Wozu braucht man Setter und Getter?
Verfasst: Mittwoch 8. November 2017, 01:54
Ich lerne gerade Python und da wo ich es lerne werden gerade Setter und Getter erklärt. Aber ich verstehe das nicht. Das verwendete Beispiel-Programm:
Meine Frage ist jetzt, warum sollte man einen Setter und Getter definieren, anstatt einfach mit a._X darauf zuzugreifen? Das ganze ergibt keinen Sinn.
Code: Alles auswählen
class A:
def __init__(self):
self._X = 100
def getX(self):
print("Getter gerufen")
return self._X
def setX(self, wert):
print("Setter gerufen")
if wert < 0:
return
self._X = wert
X = property(getX, setX)
a = A()
print(a.X)
a.X = 300
print(a.X)
a.X = -20
print(a.X)