Message258542
| Author |
serhiy.storchaka |
| Recipients |
benjamin.peterson, brett.cannon, georg.brandl, ncoghlan, rhettinger, serhiy.storchaka, vstinner, yselivanov |
| Date |
2016年01月18日.20:09:48 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1453147788.86.0.284579420871.issue26148@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
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. |
|