我想使用具有许多参数的函数。
有没有办法,而不是:
def fonction(ok):
print("alors = %s" % (ok))
类似的东西:
def fonction(question=ok):
print("alors = %s" % (ok))
(但此代码不起作用)
我只想让“question =”部分让事情更容易阅读
答案 0 :(得分:1)
您需要在使用之前定义内容。如果您将ok
视为变量,则需要在函数之前定义它。请注意,该函数接受对象的引用。如果稍后重新绑定变量,则函数不会看到该变量。
然后,注意函数内部的变量名是左边的东西,而不是右边的东西。
# if you want the default to be a string
def fonction(question="ok"):
print("alors = %s" % (question))
# if you want the default to be a variable
ok = "all is okay"
def fonction(question=ok):
print("alors = %s" % (question))
答案 1 :(得分:0)
可以输入变量类型作为参数
def fonction(question=str):
print("alors = %s" % (question))