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