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

前端之家收集整理的这篇文章主要介绍了python – 更优雅地处理未定义的参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
处理可变默认参数的公认范式是:
def func(self,a = None):
    if a is None:
        a = <some_initialisation>
    self.a = a

由于我可能不得不为几个参数做这个,我需要一遍又一遍地编写非常相似的3行.在初始化类对象或函数时,我发现很多文本都是非常标准的事情.

是不是有一个优雅的单行代替那些处理可能未定义的参数和标准需要复制到类实例变量的3行?

解决方法

如果“falsy”值(0,空字符串,列表,字典等)不是a的有效值,则可以将初始化减少到一行:
a = a or <initialize_object>
原文链接:https://www.f2er.com/python/185651.html

猜你在找的Python相关文章