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