私はこのようなものを持っています:
MyClass(BaseClass):
def __init__(self, *args, **kwargs):
data = kwargs.pop('data', None)
super(BaseClass, self).__init__(*args, **kwargs)
BaseClass は API ラッパーの表現であり、そのinitメソッドは、API_KEY、API_SECRET、OAUTH_TOKEN、および OUATH_TOKEN_SECRET などの多くの引数を受け取ります。私の質問は、MyClass のインスタンスを作成するための正しいまたは最もクリーンな方法は何かについてです。これが機能するかどうかはわかりません:
if __name__ == '__main__':
obj = MyClass(
API_KEY,
API_SECRET,
OAUTH_TOKEN,
OAUTH_TOKEN_SECRET,
{'data': DATA}
)
すべての引数を dict にパックして MyClass に渡す方が良いでしょうか?