Tôi đang làm việc với danh sách tên đã đặt tên. Tôi muốn thêm một trường vào mỗi tuple được đặt tên sau khi nó đã được tạo. Có vẻ như tôi có thể làm điều đó bằng cách chỉ tham chiếu nó như là một thuộc tính (như trong namedtuple.attribute = 'foo'
), nhưng sau đó nó không được thêm vào danh sách các trường. Có lý do nào khiến tôi không nên làm theo cách này nếu tôi không làm gì với danh sách các trường? Có cách nào tốt hơn để thêm trường?Tôi làm cách nào để thêm các trường vào một tập tin có tên?
>>> from collections import namedtuple
>>> result = namedtuple('Result',['x','y'])
>>> result.x = 5
>>> result.y = 6
>>> (result.x, result.y)
(5, 6)
>>> result.description = 'point'
>>> (result.x, result.y, result.description)
(5, 6, 'point')
>>> result._fields
('x', 'y')
Và tại sao bạn không sử dụng dict? dict.keys chắc chắn sẽ có thêm 'trường'. – omikron