【发布时间】:2019-09-02 23:20:20
【问题描述】:
我最近发现一个函数可以这样使用:
def func():
print("Hello World!")
def run_func(name_of_func):
name_of_func()
run_func(func) # Prints "Hello World!"
函数名用作参数。所以我的问题是在这种情况下是否可以使用默认参数。更具体地说,如果在没有参数的情况下调用run_func(),是否可以有一个默认参数,以便我的程序不输出任何内容并结束而不引发错误?
有类似的函数用于调度函数并循环它。但是在调用函数的时候,必须要放一个参数,否则会报错(基本上没有默认参数)。
【问题讨论】:
-
你为什么不直接尝试而不是发布问题?
-
can there be a default argument so my program outputs nothing and ends without raising an error?- 默认为callable。
标签: python function arguments default-arguments