具有许多参数的函数 - 如何插入参数

时间:2017-01-27 16:04:24

标签: python

我想使用具有许多参数的函数。

有没有办法,而不是:

def fonction(ok):
    print("alors = %s" % (ok))

类似的东西:

def fonction(question=ok):
    print("alors = %s" % (ok))

(但此代码不起作用)

我只想让“question =”部分让事情更容易阅读

2 个答案:

答案 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))