Ho un modulo con la classe Foo . Foo ha tre metodi:
- Il costruttore (
__init__()) - Un metodo di gestione degli errori (
_error_handler()) - Il metodo che effettivamente fa qualcosa. (
run())
Quindi, ho un sacco di metodi di aiuto che sono effettivamente chiamati da run() . Questi metodi, al momento della stesura di questo documento, sono dichiarati come metodi "privati", ovvero _helper1 , _helper2 ...
Ora la mia domanda è, tali metodi che non fanno realmente parte della portata della classe, dovrebbero essere dichiarati come metodi "privati" come sto facendo adesso? O li metti fuori dalla classe?
class Foo:
def __init__(self)
def _error_handler(self, error_code)
def _helper1(self)
def _helper2(self)
def run(self):
self._helper1()
some stuff
self._helper2()
more stuff
O al contrario, il mio modulo dovrebbe avere il seguente aspetto:
def _helper1()
def _helper2()
class Foo:
def __init__(self)
def _error_handler(self, error_code)
def run(self):
helper1()
some stuff
helper2()
more stuff