Tôi có một dict
như thế này:Python có phải là một đối tượng không?
>>> my_dict = {u'2008': 6.57, u'2009': 4.89, u'2011': 7.74,
... u'2010': 7.44, u'2012': 7.44}
Output với has_key
:
>>> my_dict.has_key(unicode(2012))
True
Output với hasattr
:
>>> hasattr(my_dict, unicode(2012))
False
Tôi không thể hiểu tại sao điều này cư xử khác nhau. Tôi googled và phát hiện ra rằng đó là vì dict
và các đối tượng khác nhau.
Nhưng, tôi vẫn không thể hiểu sự khác biệt chính xác.
(BTW: Tôi đang sử dụng python 2,7)
Nhân tiện: 'has_key' bị * không dùng nữa * và đã bị xóa trong python3. Sử dụng 'the_key trong the_dictionary' để thay thế. – Bakuriu