[英]Using a dynamic variable name, as an argument for a function/method
使用動態變量名稱作為函數/方法的參數:
我需要類似的東西:
PObjectName.update(f'add_{attr_name}_tek'=data)
當您要為函數調用動態構建一組命名參數時,可以使用字典,並使用**
運算符傳遞它,以在函數調用中將其展開。
具體來說,您可以這樣做:
kwargs = {f'add_{attr_name}_tek': data}
PObjectName.update(**kwargs)
解壓縮關鍵字參數的字典是可能的:
def foo(add_attr_name_tek):
print(add_attr_name_tek)
attr_name = 'attr_name'
foo(**{f'add_{attr_name}_tek': 'value'})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.