Introductie tot objectgeoriënteerd programmeren in Python
George Boorman
Curriculum Manager, DataCamp



$$\Large{\text{Object = data + functionaliteit}}$$

Toestand - de data van een object
Gedrag - de functionaliteit van een object
| Object | Type |
|---|---|
5 |
int |
"Hello" |
str |
pd.DataFrame() |
DataFrame |
sum() |
function |
| ... | ... |


lists zijn een klasse[1, 2, 3, 4, 5].append()type() om de klasse te vindentype([1, 2, 3, 4, 5])
<class 'list'>
import pandas as pd df = pd.DataFrame({"a": [1,2,3], "b": [4,5,6]})# shape-attribuut df.shape
(3, 2)
obj. om attributen en methoden te benaderenimport pandas as pd df = pd.DataFrame({"a": [1,2,3], "b": [4,5,6]})# head-methode df.head()
a b
0 1 4
1 2 5
2 3 6
# Attributen en methoden weergeven
dir([1, 2, 3, 4])
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
# Attributen en methoden weergeven
dir(list)
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
| Term | Definitie |
|---|---|
| Klasse | Een blauwdruk/template om objecten te bouwen |
| Object | Een combinatie van data en functionaliteit; een instantie van een klasse |
| Toestand | Data bij een object, toegewezen via attributen |
| Gedrag | De functionaliteit van een object, gedefinieerd via methoden |
Introductie tot objectgeoriënteerd programmeren in Python