-1

私はこのようなものを持っています:

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 に渡す方が良いでしょうか?

4

1 に答える 1