我创建一个像这样的命名元组:
from collections import namedtuple
spam = namedtuple('eggs', 'x, y, z')
ham = spam(1,2,3)
然后我可以使用例如访问火腿的元素
>>> ham.x
1
>>> ham.z
3
在口译员中,
>>> ham
eggs(x=1, y=2, z=3)
但如果我只想得到“鸡蛋”怎么办?我能想到的唯一方法是
>>> ham.__repr__.split('(')[0]
'eggs'
但这似乎有点混乱。有更干净的方法吗?
如果不诉诸私有方法就无法访问命名元组,为什么命名元组具有“鸡蛋”方面呢?
您可以获得__name__
类的属性:
>>> type(ham).__name__
'eggs'
(这里使用the type() builtin http://docs.python.org/library/functions.html#type获得课程)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)