Trong Python, nếu bạn có một cuốn từ điểnLàm cách nào để áp dụng tên được đặt lên một hàm?
d = {'foo': 1, 'bar': False}
Bạn có thể áp dụng điều này vào một chức năng mà chấp nhận foo
và bar
đối số từ khóa bằng
def func(foo, bar):
# Do something complicated here
pass
func(**d)
Nhưng nếu thay vào đó, tôi muốn gọi func
với namedtuple được định nghĩa bên dưới:
Cú pháp cho điều này là gì?
Ý của bạn là 'func (* r) 'trong khối mã cuối cùng? – mr2ert
Bạn đã thử sử dụng 'func (* d)' chưa? Đó là, cố gắng sử dụng nó như là một varargs và không phải là một dict? – wheaties
mr2ert, viết như một câu trả lời và tôi sẽ chấp nhận nó. Thử nghiệm nhỏ cho thấy rằng chúng thực sự khớp với từ khóa. – fatuhoku