我dict喜欢这样的:
>>> my_dict = {u'2008': 6.57, u'2009': 4.89, u'2011': 7.74,
... u'2010': 7.44, u'2012': 7.44}
Run Code Online (Sandbox Code Playgroud)
输出has_key:
>>> my_dict.has_key(unicode(2012))
True
Run Code Online (Sandbox Code Playgroud)
输出hasattr:
>>> hasattr(my_dict, unicode(2012))
False
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么这种行为有所不同.我用Google搜索并发现它是因为dict和对象不同.
但是,我仍然无法正确理解差异.
(顺便说一句:我使用的是python 2.7)