Klassen-Variablen und Member-Variablen

Klassen und Objekte sind in Wirklichkeit auch nur Dictionaries!

>>> Obst.__dict__
{'schaelen': <function schaelen at 0x815472c>, '__module__': '__main__', 'essen': <function essen at 0x815695c>, 'typ': 'nicht näher spezifiziertes Obst', '__doc__': None, '__init__': <function __init__ at 0x8158adc>}
>>> Apfel.__dict__
{'__module__': '__main__', 'typ': 'Apfel', '__doc__': None}
>>> a.__dict__
{'geschaelt': 0}

Was passiert beim Zugriff auf Membervariable eines Objektes:

Gebundene und ungebundene Funktionen:

Folgende Aufrufe sind äquivalent