Python 具命元组不能替换值的问题?
from collections import namedtupleTOP = namedtuple("TOP", ["database", "user"], defaults=[None, None])
Database_Container = namedtuple("Database_Container", ["engine", "session"])
big = TOP("1","2")
d = Database_Container(engine="123", session="123")
big._replace(database=d)
print(big)
- 如示例显示我调用了命名元组的
_replace
方法但是为什么值却没有改变呢
回答:
https://docs.python.org/3/library/collections.html#collection...
somenamedtuple._replace(**kwargs)
Return a new instance of the named tuple replacing specified fields with new values:
_replace
并不是改变当前对象,而是返回一个新对象。
你可以用 big = big._replace(...)
以上是 Python 具命元组不能替换值的问题? 的全部内容, 来源链接: utcz.com/p/938980.html