nếu tôi có một cuốn từ điển như thế nàytra cứu Tuỳ chỉnh từ điển trong Python
>>> d = {10: 3, 100: 2, 1000: 1}
tôi có thể gõ một cái gì đó như:
>>> d.get(10), d.get(100), d.get(1000)
(3, 2, 1)
Mặc dù tôi muốn rằng nếu chìa khóa trao không được tìm thấy, giá trị tương ứng để phím chính gần nhất được tôn trọng cho khóa được trả về:
>>> d.get(20), d.get(60), d.get(200)
(3, 2, 2)
Thay vì kết quả bằng Python là
(None, None, None)
Cách Pythonic để thực hiện hành vi tôi mô tả là gì?
Cảm ơn
Không phải là bản sao chính xác, nhưng hữu ích: http://stackoverflow.com/questions/2390827/how-to-properly-subclass-dict-and-override-get-set –