目前我正在嘗試將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)'的作用方式和它在這裏所做的一樣。 –