Python Getter e Setter

Da Andreabont's Wiki.

In python esistono dei metodo magici per creare dei getter e setter automatici.

Getter

class Foo():
   def __getattr__(self, name):
      print("Accesso a "+ name)

Esempio:

>>> f.getter
Accesso a getter

Setter

class Foo():
   def __setattr__(self, name, value):
      print(name +" -> "+ value)

Esempio:

>>> c.setter = "ciao"
setter -> ciao