J'ai la fonction exemple suivant:Comment appeler toute la fonction sous l'instruction 'with' en Python?
def Run(self):
with self._resource() as r:
# a lot of code uses |r|
pass
# end of 'with' statement
# end of function body
Je ne veux pas perdre l'espace visuel de l'ensemble du corps de la fonction à cause de retrait supplémentaire à l'intérieur with
déclaration.
Aussi je ne veux pas appeler le _resource()
en dehors de la portée de la classe - encapsulation il casse d'une certaine façon, à savoir ce n'est pas une bonne façon:
with obj._resource() as r:
obj.Run(r)
est-il un moyen assez pour exécuter le même code sans perdre d'espace visuel?