有没有一种Pythonic的方法来创建一个类似元组的对象(它的行为类似于元组),但具有附加属性?尤其是使用__name__
属性?在
现在我做这样的事情:
foo = ( 1, 9, (12.5, "bar"), "baz" )
foo.__name__ = 'foo'
但我觉得那不是很像Python。我不能将foo
(元组赋值的第一行)传递给函数,并让函数创建__name__
。在
Python的方式是什么?在
我要找的东西是:
^{pr2}$
结果是:
(12.5, 'floob')
1
'bar'
Tags:
使用namedtuple(https://docs.python.org/3/library/collections.html#collections.namedtuple)
像这样简单的事情怎么样:
只需创建继承自元组的新类并重写}方法:
__new__
和{输出:
^{pr2}$相关问题 更多 >
编程相关推荐