Propietats a Python

Escrit per Aaloy a 21 de March , 2008 a les 1:41 p.m.

En Corey Goldberg al seu blog a un recull interessant d'enllaços de lectura obligada per aquella gent que està fent la transició de Java o C# cap a Python.

Un dels més interessant és l'article de Phillip J. Eby anomenat Python is not Java on recull les diferències fonamentals que hi ha entre programar en Java o programar en Python. Una de les afirmacions més xocants és potser aquesta: Getters and setters are evil. Evil, evil, I say! Python objects are not Java beans. Do not write getters and setters, és a dir "Els getter i setters són el dimoni. El Dimoni, dic. Els objects de Python no són Java beans. No escriguis getters i setters."

La frase pot semblar molt bèstia, i de fet ho és, ja que és una afirmació que s'ha de matitzar molt, com de fet ho fa en Ryan Tomayko al l'apunt Getters/Setters/Fuxors on s'explica molt bé quan fer servir aquest tipus de construccions, però en definitiva el que ens hem de quedar és amb la idea de que normalment Python no necessita mètodes accessors i que l'ús normal d'aquest és el de marcar un atribut com de sols lectura.

Com sempre hi ha "la manera de Python" de fer les coses, i sol ser la manera més senzilla de fer-les.

Enllaços citats

1 comentari, 0 trackbacks (URL) , Tags: Informàtica Python


Comentaris


1 Comentari de guillem a les 06:04 del Sunday 13 Apr de 2008

A mi m'agrada la forma del ruby (i del perl6, que és la mateixa, només és que sintàcticament molt més lletja) de crear automàticament getters i setters. Òbviament emprenya haver-los d'escriure i per això m'agrada NO fer-ho. Però m'agrada que hi siguin, que els mètodes existeixin. És conceptualment més xulo que tota interacció amb els objectes d'una classe sigui a través de mètodes. Un altre tema és que la cosa sigui eficient o no O:-)

Detalls d'aquests apart, el fons de l'article és una cosa que poca gent enten i que jo predic bastant, però normalment no me fan ni *piiiip* cas: aprendre un llenguatge no és aprendre la sintaxi i posar-te a programar amb l'estil del teu llenguatge preferit. Sembla mentida, però la gent no ho pilla. El món és ple de codi que recorda als llibres aquells... "speaking in silver" i "from lost to the river" :-P



Avís: Els comentaris es tanquen automàticament als 30 dies