我有这样的事情:
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 更好吗?