Así que he leído que se supone que se debe acceder a los atributos del objeto a través de métodos getter/setter como object.get_this()
o object.set_that(value)
. ¿Este código es válido para los métodos que también están definidos dentro de la clase? O solo están destinados a ser utilizados con instancias de objetos. Por ejemplo, es idiomática para hacerlo de esta manera,OOP: métodos getter/setter
class test:
def __init__(self,value):
self.value = value
def get_value(self):
return self.value
def method(self):
return some_operation(self.value)
con get_value()
definido para acceder value
para una instancia de objeto, o debería get_value()
también se pueden utilizar dentro de los métodos de clase?
class test:
def __init__(self,value):
self.value = value
def get_value(self):
return self.value
def method(self):
return some_operation(self.get_value())
Compruebe la función incorporada 'property': http://docs.python.org/library/functions.html#property – eumiro
No sé dónde ha leído esto, pero apuesto a que no estaba en ningún contexto de Python En Python, lo opuesto es verdad. –