如何动态创建新的函数参数

时间:2018-12-07 17:43:18

标签: python python-3.x function parameter-passing

我有一个聊天机器人,它显示每个函数参数,因此用户可以更改它,然后在聊天中获取函数结果。

假设我有一个功能:

def func(a=0, b=0):
    return a+b

func(*user_settings)

但是我希望它能够识别用户。我不能只添加一个“用户”参数,因为它将在聊天中显示。 我可以动态地向函数添加参数,使其变得像这样吗:

def func(a=0, b=0):
    print(func.user)
    return a+b

(add 'user' parameter)
func(*user_settings)

函数是一个对象,对不对? 我认为只是硬编码而不显示特定参数太愚蠢了。 ps。该功能也经过修饰。

1 个答案:

答案 0 :(得分:1)

func.user=user

为我工作,感谢@ThomasLang