[pyar] ¿Violación al Zen?

Claudio Freire klaussfreire en gmail.com
Jue Mayo 21 23:25:17 ART 2015


2015-05-21 19:55 GMT-03:00 Ricardo Kirkner <ricardokirkner en gmail.com>:
> Medio tarde, pero una cosa que no podías hacer antes y que sí podes hacer
> ahora es
>
> class Foo(object):
>     bar = 1
>     baz = 2
>
> "bar: {0.bar}, baz: {0.baz}".format(Foo())
>
> es decir, pasar un objeto sin tener que armar un mapping explicito
> duplicando los atributos.

¿Por qué no?

Funcionalidad nueva se puede agregar siempre a la sintaxis que sea.

No digo que no le agreguen funcionalidad, sólo que no hagan la
funcionalidad común usar una sintaxis incompatible. No tiene sentido,
complica las cosas al pedo.

"bar: %({0.bar})s, baz: %({0.baz})s".format(Foo())

(con una implementación adecuada de format funciona ferpecto)


More information about the pyar mailing list