我有一个聊天机器人,它显示每个函数参数,因此用户可以更改它,然后在聊天中获取函数结果。
假设我有一个功能:
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。该功能也经过修饰。
答案 0 :(得分:1)
func.user=user
为我工作,感谢@ThomasLang