我在这里找到了一种聪明的方法,可以让命名元组使用默认参数。这里有更多信息。
from collections import namedtuple
Node = namedtuple('Node', 'val left right')
Node.__new__.__defaults__ = (None, None, None)
Node()
节点(val=None,left=None,right=None)
如果您希望'right'的默认值是一个空列表,那么该怎么办呢?正如您所知,使用可变的默认参数(例如列表)是不可取的。
有没有一种简单的方法来实现这个要求呢?