Sto cercando di imparare Python e sono atterrato sulCercando di capire come costruire il 'with..as' opera in pitone
with..as
costrutto, quella utilizzata in questo modo:
with open("somefile.txt", 'rt') as file:
print(file.read())
# at the end of execution file.close() is called automatically.
Così come una strategia di apprendimento ho cercato di fare quanto segue:
ed ho ottenuto questo output:
__enter__
None
__exit__
La mia domanda è allora:
- perché ha fatto
print(derived)
restituire un oggettoNone
e non un oggettoDerived
?
'__enter__' deve restituire l'oggetto associato a' dervied'. – Daniel