Tôi chỉ tò mò về **kwargs
. Tôi chỉ mới bắt đầu học nó, Vì vậy, khi đi qua tất cả các câu hỏi về stackoverflow và video hướng dẫn tôi nhận thấy chúng ta có thể làm như thế nàyCó cách nào để in ** kwargs bằng Python
def print_dict(**kwargs):
print(kwargs)
print_dict(x=1,y=2,z=3)
Mà cho đầu ra như: {'y': 2, 'x': 1, 'z': 3}
Vì vậy, con số tôi tại sao không làm điều ngược lại và in những thứ tương tự x=1,y=2,z=3
Vì vậy, tôi cố gắng này:
mydict = {'x':1,'y':2,'z':3}
print(**mydict)
Nhưng tôi đã nhận ra lỗi như: TypeError: 'z' is an invalid keyword argument for this function
(đôi khi nó cho thấy 'y' là một từ khóa không hợp lệ).
Tôi cũng đã cố gắng như gán nó vào biến và sau đó in nó nhưng một lần nữa tôi đã nhận một lỗi (SyntaxError: invalid syntax
):
mydict = {'x':1,'y':2,'z':3}
var = **mydict
print(var)
Xem này đang làm việc:
def print_dict(**this):
print(this)
mydict = {'x':1,'y':2,'z':3}
print_dict(**mydict)
Nhưng thay vì print(this)
nếu tôi làm print(**this)
nó sẽ gây ra lỗi.
Như chúng ta có thể in *arg
như tôi thử mã này:
def num(*tuple_num):
print(tuple_num)
print(*tuple_num)
num(1,2,3,4)
Nó chạy một cách hoàn hảo và cho sản lượng như:
(1, 2, 3, 4)
1 2 3 4
Vì vậy, tôi muốn biết là có bất kỳ giải pháp khả thi/cách để in **kwargs
?
Soi câu trả lời, đó là. – Nevertheless