簡體   English   中英

使用動態變量名稱作為函數/方法的參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM