Quindi ho letto che si suppone di accedere agli attributi dell'oggetto tramite metodi getter/setter come object.get_this()
o object.set_that(value)
. Questo codice vale per i metodi che sono anche definiti all'interno della classe? Oppure sono pensati solo per essere usati con istanze di oggetti. Ad esempio, è idiomatica di farlo in questo modo,OOP: metodi 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()
definita per l'accesso value
data un'istanza, o dovrebbe get_value()
essere utilizzato anche all'interno di metodi di classe?
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())
Controllare la funzione built-in 'property': http://docs.python.org/library/functions.html#property – eumiro
Non so dove hai letto questo, ma ci scommetterò non era in alcun contesto Python. In Python, è vero il contrario. –