-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMensch.py
More file actions
27 lines (21 loc) · 924 Bytes
/
Mensch.py
File metadata and controls
27 lines (21 loc) · 924 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class Mensch:
# Der Konstruktor: Hier werden die Eigenschaften festgelegt
def __init__(self, name, alter, beruf):
self.name = name # Attribut: Name
self.alter = alter # Attribut: Alter
self.beruf = beruf # Attribut: Beruf
# Eine Methode: Was der Mensch tun kann
def vorstellen(self):
print(f"Hallo, mein Name ist {self.name}. Ich bin {self.alter} Jahre alt und arbeite als {self.beruf}.")
# Eine weitere Methode mit Logik
def feiere_geburtstag(self):
self.alter += 1
print(f"Alles Gute zum Geburtstag, {self.name}! Du bist jetzt {self.alter} Jahre alt.")
# --- Nutzung der Klasse ---
# Wir erstellen ein Objekt (eine Instanz) der Klasse Mensch
person1 = Mensch("Max Mustermann", 28, "Softwareentwickler")
# Zugriff auf Attribute
print(person1.name)
# Aufrufen von Methoden
person1.vorstellen()
person1.feiere_geburtstag()