Python 具命元组不能替换值的问题?

Python 具命元组不能替换值的问题?

from collections import namedtuple

TOP = 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

回到顶部