OO (Python)

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

Python is een object oriented programmeertaal. Hoe werkt dat ook al weer?

Zelfs een string is een object

Interessant: Zelfs variabelen en strings zijn objecten. Interactief voorbeeld:


>>> mijnobject = "hallo
>>> print mijnobject
hallo

>>> print 'mijnobject'.upper()
MIJNOBJECT
  • De class of klasse van een object, is de blauwdruk, sjabloon of template om nieuwe exemplaren van het betreffende object te instantiëren. De klasse-aanroep geschiedt hier impliciet - Simpelweg door de string te instantiëren
  • upper() een attribuut oftewel eigenschap die bij deze klasse/dit object hoort. Attributen roep je aan met de dot-operator. Hier kun je ziet dat dit echt een attribuut betreft, en geen method: print 'myobject'.mijnfantasieding() → Foutmelding AttributeError: 'str' object has no attribute 'mijnfantasieding'


Bronnen