Message198924
Well this is what I get:
$ python3
Python 3.4.0a1+ (default:41de6f0e62fd+, Aug 27 2013, 18:44:07)
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from collections import namedtuple
from collections import namedtuple
>>> A = namedtuple('A', 'foo bar')
A = namedtuple('A', 'foo bar')
>>> class B(A):
class B(A):
... __slots__ = ['baz']
__slots__ = ['baz']
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: nonempty __slots__ not supported for subtype of 'A'
>>>
When I try to set __slots__ on an existing namedtuple it doesn't complain, but it doesn't work either:
>>> A.__slots__ = ['xxx']
>>> a.xxx = 1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'A' object has no attribute 'xxx'
>>>
What am I doing wrong? |
|
Date |
User |
Action |
Args |
2013-10-03 22:12:33 | gvanrossum | set | recipients:
+ gvanrossum, akuchling, pitrou, vstinner, benjamin.peterson, Claudiu.Popa, serhiy.storchaka |
2013-10-03 22:12:33 | gvanrossum | set | messageid: <1380838353.04.0.844451567844.issue19146@psf.upfronthosting.co.za> |
2013-10-03 22:12:33 | gvanrossum | link | issue19146 messages |
2013-10-03 22:12:32 | gvanrossum | create | |
|