更优雅地处理未定义的参数

2024-04-19 09:30:04 发布

您现在位置:Python中文网/ 问答频道 /正文

处理可变默认参数的公认范例是:

def func(self, a = None):
    if a is None:
        a = <some_initialisation>
    self.a = a

因为我可能要为几个论点做这些,所以我需要一遍又一遍地写非常相似的3行。我发现在初始化类对象或函数时,要做一件非常标准的事情,需要阅读大量的文本。

难道没有一行优雅的代码来代替这三行代码来处理潜在的未定义参数和复制到类实例变量所需的标准代码吗?


Tags: 对象函数代码selfnone参数标准if