[Python] Getter e setter in python, non capisco...

Dario Bertini berdario a gmail.com
Dom 28 Set 2014 19:23:28 CEST


Prima di tutto: non è bello avere un tipo che può essere
"inizializzato a metà", sul quale poi dovrai chiamare diversi
metodi/rimaneggiarlo (esempio in questo caso: potresti trovarti una
pagina web piena di "sconosciuti", solo perchè in un branch del codice
ti sei dimenticato di settare correttamente i nomi)

Probabilmente in questo caso non ti serve neanche una property: basta
settare il nome a "sconosciuto" direttamente nell'__init__

detto questo, la seconda alternativa la eviterei proprio... la 3a è
ok, ma io uso sempre la prima

Non ti preoccupare dell'overloading: non sono sicuro al 100% di come
funzioni sotto il cofano in questo caso (i descriptor e la metaclasse
di object dovrebbero essere i pezzi di Python responsabili), ma di
fatto un decoratore consuma e restituisce un oggetto, ergo la classe
Pippo potrebbe anche non essere mai costretta a vedere che al suo
interno è stato definita una funzione `nome()`


-- 
xmpp: berdario at gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF75A0 (used just
for signing commits)


Maggiori informazioni sulla lista Python