Stein
0
Hallo,
im Informatikunterricht lernt man, dass man nie auf die Attribute direkt zugreifen sollte und statt dessen lieber für jedes Attribut eine "get_attribut_a" und eine "set_attribut_a" Methode schreibt. Ich habe nie wirklich verstanden warum man so etwas tun sollte, da der direkte Zugriff viel weniger Code braucht und auch beim Zugriff ersichtlicher ist. Stimmt es das es üblich ist get und set Methoden in Klassen einzubauen? Falls ja, warum ist das so?
Falls ihr nicht wisst was ich meine:
direkter Zugriff(Code in der Klasse erübrigt sich):
get und set-Methoden in der Klasse:
Zugriff mit get und set:
Warum wurde mir erzählt das es üblich ist die 2. Methode zu verwenden?
MfG Stein
im Informatikunterricht lernt man, dass man nie auf die Attribute direkt zugreifen sollte und statt dessen lieber für jedes Attribut eine "get_attribut_a" und eine "set_attribut_a" Methode schreibt. Ich habe nie wirklich verstanden warum man so etwas tun sollte, da der direkte Zugriff viel weniger Code braucht und auch beim Zugriff ersichtlicher ist. Stimmt es das es üblich ist get und set Methoden in Klassen einzubauen? Falls ja, warum ist das so?
Falls ihr nicht wisst was ich meine:
direkter Zugriff(Code in der Klasse erübrigt sich):
Code:
x.input_protocol = "imap"
print x.input_protocol
get und set-Methoden in der Klasse:
Code:
def get_input_protocol(self):
return input_protocol
def set_input_protocol(self, p_input_protocol):
input_protocol = p_input_protocol
Zugriff mit get und set:
Code:
x.set_input_protocol("imap")
print x.get_input_protocol
Warum wurde mir erzählt das es üblich ist die 2. Methode zu verwenden?
MfG Stein