Einführung in objektorientierte Programmierung in Python
George Boorman
Curriculum Manager, DataCamp



$$\Large{\text{Objekt = Daten + Funktionalität}}$$

Zustand – die Daten eines Objekts
Verhalten – die Funktionalität eines Objekts
| Objekt | Typ |
|---|---|
5 |
int |
"Hello" |
str |
pd.DataFrame() |
DataFrame |
sum() |
function |
| ... | ... |


lists sind eine Klasse[1, 2, 3, 4, 5].append()type() die Klasse ermittelntype([1, 2, 3, 4, 5])
<class 'list'>
import pandas as pd df = pd.DataFrame({"a": [1,2,3], "b": [4,5,6]})# shape-Attribut df.shape
(3, 2)
obj. auf Attribute und Methoden zugreifenimport 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
# Attribute und Methoden anzeigen
dir([1, 2, 3, 4])
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
# Attribute und Methoden anzeigen
dir(list)
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
| Begriff | Definition |
|---|---|
| Klasse | Eine Blaupause/Vorlage zum Erstellen von Objekten |
| Objekt | Kombination aus Daten und Funktionalität; eine Instanz einer Klasse |
| Zustand | Mit einem Objekt verknüpfte Daten, über Attribute zugewiesen |
| Verhalten | Funktionalität eines Objekts, definiert über Methoden |
Einführung in objektorientierte Programmierung in Python