[pyar] Clase que encapsula un atributo

Emiliano Reynares reynares.emiliano en gmail.com
Mie Abr 23 12:59:47 ART 2014


Exacto Angel, el ejemplo es como el que mencionás! Y si bien se me escapa
el por qué lo hacen de esa manera, quería comprender el cómo lo hacen ;)

Saludos!


2014-04-23 12:10 GMT-03:00 Angel Java Lopez <ajlopez2000 en gmail.com>:

> Ah! Entonces, si es usada como
>
> ClaseX.manager.all()
>
> NO HACE FALTA tanto saber de que clase es el atributo manager, SINO
>
> De donde me estan llamando a all() en la instacia x de manager
>
> Ahi podria ayudar el trace que mencionaron en los primeros emails, pero no
> tanto en el __init__ de Manager, como en el codigo inicial del metodo all
>
> Igual se me escapa por que quieren hacer eso, y por que la gente de Django
> hace eso (para mi, Django es el que canta con el duo Pimpinela ;-)
>
> Por que no:
>
> manager.all(ClaseX) y listo el pollo y pelada la gallina
>
> Debe haber algun caso que se me escapa. O cuando se crea
>
> manager = Manager()
>
> directamente pasarle la clase
>
> manager = Manager(ClaseX)
>
> Primera respuesta: porque quieren deducir todo, sin error de pasar otra
> clase, cuando llaman a ClaseX.manager.all()
>
> Pero igual, es una palabrita mas cuando se crea manager como instancia, y
> ya esta
>
> Nos leemos!
>
> Angel "Java" Lopez
> @ajlopez
>
>
> 2014-04-23 12:02 GMT-03:00 fisa <fisadev en gmail.com>:
>
> El día 23 de abril de 2014, 11:37, Angel Java Lopez
>> <ajlopez2000 en gmail.com> escribió:
>> > Gracias por la explicacion del caso de uso.
>> >
>> > Bien, y como se usa m? como se invocaria? cuando interviene?
>> >
>> > Porque me parece, como apunta Alsina, que en algun momento haces
>> > m.manejame(obj) y de ahi se obtiene todo
>> >
>> > O como interviene m? de que otra forma?
>> >
>> >
>> > 2014-04-23 11:18 GMT-03:00 Emiliano Reynares <
>> reynares.emiliano en gmail.com>:
>> >
>> >> El caso de uso es similar al que se plantea en los modelos de Django.
>> Cada
>> >> clase del dominio (o sea, creada por el usuario) posee un atributo de
>> clase
>> >> que permite manipular los objetos de dicha clase. Algo así:
>> >>
>> >> class Model:
>> >>     m = Manager()
>> >>
>> >> class Foo(Model):
>> >>     pass
>> >>
>> >> Luego, cada clase del dominio posee una instancia de Manager para
>> >> manipular sus objetos, y dicha instancia de Manager conoce la clase
>> que la
>> >> "posee" como atributo. Espero sea clara la explicación!
>>
>> Según entiendo de su ejemplo, no se llama desde instancias sino desde
>> la clase, como en django. Algo como esto:
>>
>> ClaseX.manager.all()
>>
>>
>> --
>> fisa  -  Juan Pedro Fisanotti
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>



-- 
Emiliano Reynares
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140423/3c4768dc/attachment.html>


More information about the pyar mailing list