Re: Fwd: fork con with

Chema Cortes <[email protected]>
Newsgroups gmane.comp.python.general.castellano
Message-ID <[email protected]>
El día 15 de octubre de 2009 11:30, Javier Santana
<[email protected]> escribió:
> Sí, en eso estoy de acuerdo. En ese bloque realmente sabes si lo de
> dentro del bloque es el hijo o el padre...
>
> De cualquier forma podrían haber optado por hacer un "bloque de
> verdad" con with, algo así:
>
> class repeat:
>     def __init__(self, times):
>         self.times = times
>     def __enter__(self, block).
>          for x in times:
>                 block();
>
> with repeat(5):
>    print "hola caracola"

Tal vez te interese esta discursión que tuvimos por aquí hace tiempo:

http://listas.aditel.org/archivos/python-es/2007-July/018029.html

En este hilo se comentaba que era mejor empaquetar los bloques de
ejecución en objetos que tener que utilizar clausuras. Decir que ya en
python3 se pueden hacer "clausuras verdaderas" (gracias al
identificador 'nonlocal'). Aún así, sigo pensando que se eligió mal el
nombre de los bloques 'with' ya que se están confundiendo con
estructuras usadas en otros lenguajes.
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.