我只是很好奇**kwargs
。我剛開始學習它,因此,雖然通過在計算器和視頻教程所有的問題要我注意到我們可以這樣做有沒有什麼辦法在Python中打印** kwargs
def print_dict(**kwargs):
print(kwargs)
print_dict(x=1,y=2,z=3)
其中給出的輸出爲:{'y': 2, 'x': 1, 'z': 3}
所以我的數字,爲什麼沒有做反向和打印類似x=1,y=2,z=3
所以,我想這一點:
mydict = {'x':1,'y':2,'z':3}
print(**mydict)
但我得到了一個錯誤,如:TypeError: 'z' is an invalid keyword argument for this function
(有時它顯示「Y」是一個無效的關鍵字)。
我也嘗試喜歡它賦值給變量,然後打印出來,但我再次得到一個錯誤(SyntaxError: invalid syntax
):
mydict = {'x':1,'y':2,'z':3}
var = **mydict
print(var)
看到這是工作:
def print_dict(**this):
print(this)
mydict = {'x':1,'y':2,'z':3}
print_dict(**mydict)
但是,相反的print(this)
如果我這樣做print(**this)
它給出了錯誤。
我們可以打印*arg
我試試這個代碼:
def num(*tuple_num):
print(tuple_num)
print(*tuple_num)
num(1,2,3,4)
它完美地運行,並給出了輸出爲:
(1, 2, 3, 4)
1 2 3 4
所以我想知道是否有任何可能的解決方案/辦法打印**kwargs
?
照亮答案,那就是。 – Nevertheless