使用逻辑运算符的Python默认值

时间:2019-05-23 15:33:37

标签: python pep8

我浏览了PEP8,但没有真正找到答案。如果我想使用最初为None的默认值,那么最好先测试None然后设置默认值?还是利用None与逻辑运算符一起使用时得出False的事实?

虽然示例1可能更常见,但是示例2出了什么问题吗?有陷阱和陷阱吗?

示例1:

def some_func(abc=None):
    if abc is None:
        abc = "my default"
    print(abc)

示例2:

def some_func(abc=None):
    print(abc or "my default")

0 个答案:

没有答案