如何解决Python namedtuple 使用__slots__ 来实现?
>>>from collections import namedtuple
>>>Record = namedtuple("Record","a,b")
>>>r = Record(1,2)
>>>r.__dict__
Traceback (most recent call last):
File "<stdin>",line 1,in <module>
AttributeError: 'Record' object has no attribute '__dict__'
>>>r.__slots__
()
如我们所见,Record 是一个命名元组,r 是它的实例。 r.dict 不存在。但是 r.slots 是一个元组。这是使用槽证明namedtuple吗?如果是,为什么。slots 不是 ('a','b')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。