OO (Python): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 1: Regel 1:
 
Python is een ''object oriented'' programmeertaal. Hoe werkt dat ook al weer?
 
Python is een ''object oriented'' programmeertaal. Hoe werkt dat ook al weer?
  
== Inleiding: Zelfs een string is een object ==
+
== Voorbeeld: Zelfs een string is een object ==
 
 
Interessant: Zelfs variabelen en strings zijn objecten. Interactief voorbeeld:
 
  
 
<pre>
 
<pre>

Versie van 11 jan 2019 11:43

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

Voorbeeld: Zelfs een string is een object

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

>>> print 'mijnobject'.upper()
MIJNOBJECT

Klasse

  • De class of klasse van een object, is de definitie, blauwdruk, sjabloon of template om nieuwe exemplaren van dat object te instantiëren. De klasse-aanroep geschiedt hier impliciet - Simpelweg door de string te instantiëren
  • Algemener: Een klasse is de defintie van een verzameling samenhangende gegevens en functies [1].

Attributen

upper() is een attribuut oftewel eigenschap van deze klasse/dit object. Attributen roep je aan met de dot-operator. Hier kun je ziet dat dit echt een attribuut betreft, en geen method:

>>> print 'myobject'.mijnfantasieding()
AttributeError: 'str' object has no attribute 'mijnfantasieding'

Bronnen