目前我正在尝试将Python的“类功能”放入函数中。如何通过传递**参数来更新函数变量
示例代码:
def image_gen(**kwargs):
anglerange= 45
print(image_gen.__dict__)
image_gen.__dict__.update(kwargs)
print(image_gen.__dict__)
print(anglerange)
args = dict(anglerange=15)
image_gen(**args)
回报:
{}
{'anglerange': 15}
45
这不是解决论点更新的正确方法,但什么是它的正确方法是什么?在一个类中,你可以调用self.update.__dict__
,在函数中如何配置?
我需要参数初始化函数中的标准副本才能运行。
使用Python 3.5
为什么要为功能添加类功能,如果您有类的功能? – bereal
只是好奇,如果有可能做到这一点,而不是用__init__等创建一个类。此外,我发现这些功能更容易测试和实验。 – srood
您不能指望更新局部变量的值。即使是类,也必须做'print(self.anglerange)',只是'print(anglerange)'的作用方式和它在这里所做的一样。 –