我浏览了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")