Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

Don't compare floating point numbers solely for equality.


devel / comp.lang.python / Re: frozenset can be altered by |=

SubjectAuthor
o Re: frozenset can be altered by |=Marco Sulla

1
Re: frozenset can be altered by |=

<mailman.5.1637607327.31677.python-list@python.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=20579&group=comp.lang.python#20579

  copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: Marco.Sulla.Python@gmail.com (Marco Sulla)
Newsgroups: comp.lang.python
Subject: Re: frozenset can be altered by |=
Date: Mon, 22 Nov 2021 19:54:22 +0100
Lines: 38
Message-ID: <mailman.5.1637607327.31677.python-list@python.org>
References: <CABbU2U_79XPx1T6EGWEniYkN8_m0oOO6mxx+HNbaLqg_wmT-Gw@mail.gmail.com>
<CAPTjJmq=4+yEhibTJoNA3QVUNR1HmScgnQgx3NtQRpgG4aNY1Q@mail.gmail.com>
<AM0PR07MB57000CEF0CEABBD27EA941DA879F9@AM0PR07MB5700.eurprd07.prod.outlook.com>
<CAPTjJmpprmCdjOJBz5FVecV6KqKFRC6Y7bOsNoTP+W-t-k3vew@mail.gmail.com>
<CABbU2U-rDQr0xkySeMsArbnox32TMdPO28SnbWtjbRhU7xzERA@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
X-Trace: news.uni-berlin.de 1V+nBMOenPCaMDGKyiu4xw8SP/SOuQamN6LetL/HVqXA==
Return-Path: <elbarbun@gmail.com>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=pass
reason="2048-bit key; unprotected key"
header.d=gmail.com header.i=@gmail.com header.b=NfGor4aW;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.002
X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'variable': 0.05; 'thing.':
0.07; 'angelico': 0.09; 'cc:addr:python-list': 0.09; 'confusing,':
0.09; 'instances': 0.09; 'received:209.85.219': 0.09; 'set,':
0.09; 'url:mailman': 0.15; '12:52': 0.16; 'behaviour': 0.16;
'cc:name:python list': 0.16; 'chrisa': 0.16; 'default.': 0.16;
'from:name:marco sulla': 0.16; 'indeed': 0.16; 'level,': 0.16;
'received:209.85.219.177': 0.16; 'received:mail-
yb1-f177.google.com': 0.16; 'times,': 0.16; 'wrote:': 0.16;
'says': 0.17; 'tue,': 0.19; 'cc:addr:python.org': 0.20;
'language': 0.21; 'url-ip:188.166.95.178/32': 0.25; 'url-
ip:188.166.95/24': 0.25; 'section': 0.25; 'url:listinfo': 0.25;
'cc:2**0': 0.25; 'url-ip:188.166/16': 0.25; 'object': 0.26;
'chris': 0.28; 'example,': 0.28; 'url-ip:188/8': 0.31; 'think':
0.32; "doesn't": 0.32; 'elements': 0.32; 'message-
id:@mail.gmail.com': 0.32; 'but': 0.32; 'same': 0.34; 'header:In-
Reply-To:1': 0.34; 'received:google.com': 0.34; 'yes,': 0.35;
'following': 0.35; 'from:addr:gmail.com': 0.35; 'mon,': 0.36;
'lists': 0.37; 'using': 0.37; "it's": 0.37; 'received:209.85':
0.37; 'received:209': 0.39; 'two': 0.39; 'adding': 0.39; 'list':
0.39; 'table': 0.39; 'something': 0.40; 'to:none': 0.60; 'simply':
0.63; 'named': 0.65; 'back': 0.67; 'operations': 0.68; 'above,':
0.70; '2021': 0.71; 'little': 0.73; 'fall': 0.95
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
h=mime-version:references:in-reply-to:from:date:message-id:subject:cc;
bh=kaPzqw33gDLbINJGGBADg8tasmLjc3xdbYlTD8Pyfhw=;
b=NfGor4aWsQMO/pK81IEHUnBdC8kRb0akUKq4mgUv0yUsY3XjiNhkfhu+FsaQYc/Omp
l3tZ+YfXycuNAVfEvfjhmvhywZFJoOfq4aCF4rMbpxysIVYKqj//dySquwQ8cGv5637W
M0lQqvaSI+zC7szLu7A8iIcno7jCXb1hMxCGcKjFSHlhtKT/UcIu0vH5NGOCPv54OT9R
4ffuexvio9txkE2C/E6b8K8pDonkJCa+Y+LoESFxYeSnkV9DLLAVPl9ozbQjFZmVSS4J
9/FSKypRq8xRiGy7XAJQiENO+dl5hvOkPHeTmkxrvWxugeX4ywq38ylb/ebUqR7CI1lM
njcQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:cc;
bh=kaPzqw33gDLbINJGGBADg8tasmLjc3xdbYlTD8Pyfhw=;
b=SKd+TmqSW4ES9w9ErCJwkQnqPSxjSPVufm/pwNm8XrjCDGh/RjZ6zhuJwjkUSv7+5I
eTKoF4h6GKRim+tWqiXrdH0oKZjOUdm/+Gp+1TODa+5AVTfPvXOLtTvJ5oNhT+t6AXw8
3VwjkbMrwPj42lLwAFH6wTZL45yqsMtDQi6XTnJO1QXKCSIOEpROeK4xK/9wMdKcpHZ6
dZYdKXrRtuHJLZb2mb3ZmXGievDUdL6kvxeB/FV0FsZbF1Z+AWj3+sFM1vJuMqohWOKN
jlb8ge7fH0pixUst7KIJR30fF5uzGU7RqR4NxlRyznFQXjYYVZpfFAtxY0BrF4NXS/+Z
IFPw==
X-Gm-Message-State: AOAM533bdEmASD+J5qQvnRjxtI1cUczSPA6Ep5/K2NUpnMjeykRWJ3L9
s7lYB95FMmKEDDfQqxd7kNssnFraCbn1knlIyfdNfgzk
X-Google-Smtp-Source: ABdhPJwdT5ISFkUZg8r+Vkz/+Gbi6JEYam1yzCLMw9o2abVNsePth4NjIfKzWvRVGHIesNCPmr7nG6hzyVY4CWyrVuU=
X-Received: by 2002:a5b:d41:: with SMTP id f1mr64546957ybr.447.1637607299137;
Mon, 22 Nov 2021 10:54:59 -0800 (PST)
In-Reply-To: <CAPTjJmpprmCdjOJBz5FVecV6KqKFRC6Y7bOsNoTP+W-t-k3vew@mail.gmail.com>
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.37
Precedence: list
List-Id: General discussion list for the Python programming language
<python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
<mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
<mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <CABbU2U-rDQr0xkySeMsArbnox32TMdPO28SnbWtjbRhU7xzERA@mail.gmail.com>
X-Mailman-Original-References: <CABbU2U_79XPx1T6EGWEniYkN8_m0oOO6mxx+HNbaLqg_wmT-Gw@mail.gmail.com>
<CAPTjJmq=4+yEhibTJoNA3QVUNR1HmScgnQgx3NtQRpgG4aNY1Q@mail.gmail.com>
<AM0PR07MB57000CEF0CEABBD27EA941DA879F9@AM0PR07MB5700.eurprd07.prod.outlook.com>
<CAPTjJmpprmCdjOJBz5FVecV6KqKFRC6Y7bOsNoTP+W-t-k3vew@mail.gmail.com>
 by: Marco Sulla - Mon, 22 Nov 2021 18:54 UTC

Yes, and you do this regularly. Indeed integers, for example, are immutables and

a = 0
a += 1

is something you do dozens of times, and you simply don't think that
another object is created and substituted for the variable named `a`.

On Mon, 22 Nov 2021 at 14:59, Chris Angelico <rosuav@gmail.com> wrote:
>
> On Tue, Nov 23, 2021 at 12:52 AM David Raymond <David.Raymond@tomtom.com> wrote:
> > It is a little confusing since the docs list this in a section that says they don't apply to frozensets, and lists the two versions next to each other as the same thing.
> >
> > https://docs.python.org/3.9/library/stdtypes.html#set-types-set-frozenset
> >
> > The following table lists operations available for set that do not apply to immutable instances of frozenset:
> >
> > update(*others)
> > set |= other | ...
> >
> > Update the set, adding elements from all others.
>
> Yeah, it's a little confusing, but at the language level, something
> that doesn't support |= will implicitly support it using the expanded
> version:
>
> a |= b
> a = a | b
>
> and in the section above, you can see that frozensets DO support the
> Or operator.
>
> By not having specific behaviour on the |= operator, frozensets
> implicitly fall back on this default.
>
> ChrisA
> --
> https://mail.python.org/mailman/listinfo/python-list


devel / comp.lang.python / Re: frozenset can be altered by |=

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor