Message258542
Usually string literals are interned. But not if they are a part of constant tuple.
>>> def abc(): pass
...
>>> x = 'abc'
>>> x is abc.__name__
True
>>> x = ('abc',)
>>> x[0] is abc.__name__
False
This makes effect on namedtuples (issue25981). May make effect on __slots__ or other uses of constant tuples since searching a value in a tuple when values are not identical is a little slower that when they are identical. |
|
Date |
User |
Action |
Args |
2016-01-18 20:09:48 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, brett.cannon, georg.brandl, rhettinger, ncoghlan, vstinner, benjamin.peterson, yselivanov |
2016-01-18 20:09:48 | serhiy.storchaka | set | messageid: <1453147788.86.0.284579420871.issue26148@psf.upfronthosting.co.za> |
2016-01-18 20:09:48 | serhiy.storchaka | link | issue26148 messages |
2016-01-18 20:09:48 | serhiy.storchaka | create | |
|