我有以下情況:
def func1(a = 0, b = 0):
return a b**2
def func2(x):
if x == 'a':
return func1(a = 2)
elif x == 'b':
return func2(b = 2)
print(func2('a'))
有沒有一種方法可以將a
not 作為 String 傳遞并擺脫 if 陳述句?
uj5u.com熱心網友回復:
構造一個 dict 并將其與映射解包語法一起使用。
def func2(x):
return func1(**{x: 2})
您可能仍需要一個if
陳述句來驗證 的值x
是 的有效引數的名稱func1
。如此處所示,當嘗試呼叫using時,呼叫 likefunc2('c')
將產生一個。TypeError
func1
{'c': 2}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/537600.html