调用这样的函数会被视为不良做法吗?

gui*_*aps 1 python

假设我有这个功能签名:

def foo(a=True, b=True, c=True, d=True, e=True):
Run Code Online (Sandbox Code Playgroud)

我已经确定这些将是调用此函数的简洁方法,考虑到所有传递的参数应该是False:

foo(*5*[False])
foo(*[False]*5)
Run Code Online (Sandbox Code Playgroud)

但有些东西告诉我,这将是糟糕的Python风格.你怎么看?

Jav*_*ier 9

如果它难以阅读,那就是糟糕的风格.

记住,代码是读了很多往往比写入.