estilo en nobre de objetos

damufo damufo en gmail.com
Mar Nov 13 17:39:24 CET 2007



Arnau Sanchez escribiu:
> damufo escribió:
> 
>> Estoy tratando de escribir mejor mi código python, trato de seguir la 
>> guía de estilo de Guido. Tengo la siguiente duda, a la hora de dar 
>> nombre a los objetos no tengo claro cual ha de ser el estilo, pongo un 
>> ejemplo.
> 
>> self.MsgBtn = wx.Button(self, label="Send Message")
>>
>> self.msg_btn = wx.Button(self, label="Send Message")
> 
> La guía de GvR está bien, pero no entra al detalle en la convención de 
> nombres. Esta página es algo más explícita:
> 
> http://jaynes.colorado.edu/PythonGuidelines.html
> 
> ---
> 
> Antes de nada hay que saber qué uso se hace de esa variable.
> 
> Si es publica, lo más habitual es self.msg_btn, aunque según el 
> documento de colorado.edu, al ser una propiedad pública debería quedar 
> self.MsgBtn. Francamente, no conozco código que haga esto último, queda 
> más bien feo. Para los métodos públicos se admite self.hazEsto() y 
> self.haz_esto() (personalmente me gusta más la segunda).
> 
> Si es una propiedad privada se aconseja que empiece por guión bajo: 
> self._msg_btn. En esto parece haber consenso. Igual para los métodos.
> 
> Por otra parte, yendo a tu caso concreto: en un GUI suele haber tal 
> cantidad de widgets que crear una variable en la instancia para cada uno 
> de ellos organiza un lío de cuidado. Para agruparlos, se pueden usar 
> diccionarios o estructuras:
> 
> http://listas.aditel.org/archivos/python-es/2007-November/018848.html
> 
> Sería interesante ver la opinión de los demás.
> 
> arnau
> 
> 

La he mirado y tengo una duda, en el caso que te ponía arriba, cuando me 
refiero al nombre de un objeto, que sería? lo mismo que una clase?
self.MsgBtn = wx.Button(self, label="Send Message")

------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es