【发布时间】:2011-07-05 15:46:45
【问题描述】:
我有一段代码定义了一个将函数作为参数的函数,如下所示:
def stuff(n, f):
f(n)
现在,我想提供一些 f 的默认值,它什么都不做。所以我想我会使用 pass,就像这样:
def stuff(n, f = None):
if(f is None):
f = pass
f(n)
但这不会编译。我该怎么做?
【问题讨论】:
-
关于格式:不要在函数签名中的
=周围留空格。 -
当我们对格式进行微调时,不要使用少于 4 个空格进行缩进——2 个空格本质上是不可读的——并且不要在条件句周围加上括号,就好像你在写 C .
-
大家都说你应该阅读PEP 8
-
啊,我的 C++/Java/Perl 背景显示 =P
标签: python function optional-parameters optional-arguments