1. Передача конфигурации методу __init__
, который косвенно вызывает register
:
class Base:
def __init__(self, *verbs):
if not verbs:
verbs = "get", "post"
self._register(verbs)
def _register(self, *verbs):
pass
class Sub(Base):
def __init__(self):
super().__init__("get", "post", "put")
2. Вызов register
явно в методе подкласса __init__
:
class Base:
def __init__(self):
self._register("get", "post")
def _register(self, *verbs):
pass
class Sub(Base):
def __init__(self):
self._register("get", "post", "put")
Я использую Python 3.
Что лучше или более питонично? Или это только вопрос вкуса?