Ist Python dict-Objekt?

Ich habe eine dict wie diese:

>>> my_dict = {u'2008': 6.57, u'2009': 4.89, u'2011': 7.74,
...            u'2010': 7.44, u'2012': 7.44}

Ausgabe mit has_key:

>>> my_dict.has_key(unicode(2012))
True

Ausgabe mit hasattr:

>>> hasattr(my_dict, unicode(2012))
False

Konnte ich nicht verstehen, warum dies verhält sich anders.
Ich gegoogelt und fand heraus, dass es ist, weil dict und Objekte unterschiedlich sind.

Aber trotzdem konnte ich nicht verstehen den Unterschied richtig.

(BTW : ich verwende python 2.7)

  • Übrigens: has_key ist veraltet und wurde entfernt in Python ist3. Verwenden the_key in the_dictionary statt.
InformationsquelleAutor John Prawyn | 2013-07-20
Schreibe einen Kommentar