Ver Mensaje Individual
  #13  
Antiguo 19-09-2016
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.913
Reputación: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Lo del with en Delphi es mas porque es un lenguaje que no es conciso y no tiene como declarar vbles fuera de su bloque. Pero en general es algo superfluo e innecesario en la mayoria de los lenguajes.

En python se usa por una razon diferente y es que encapsula el cierre automatico de un recurso, y eso lo hace UTIL.

En vez de:

Código PHP:

open('file.txt''r')
try:
   ...
finally:
  
f.close() 

Se hace:


Código PHP:

with open
('file.txt''r') as f:
   ..
   .. 
Asi que no solo acorta el codigo, sino que automatiza el manejo de recursos (y en algunos casos, mucho mas que darle el "close" a un objeto. Esto permite automatizar aun mas.)
__________________
El malabarista.
Responder Con Cita