4
我今天在看Django的源代碼,我注意到了這一點:爲什麼接受kwargs但不使用它們?
class DjangoTestSuiteRunner(object):
def __init__(self, verbosity=1, interactive=True, failfast=True, **kwargs):
self.verbosity = verbosity
self.interactive = interactive
self.failfast = failfast
爲什麼他們會接受在構造kwargs但後來不跟他們做什麼?
當使用'super()'的多重繼承樹的一部分時,還有一些令人信服的相關原因 - 如果樹中的某個人想要接受關鍵字參數,_everyone_必須能夠接收它而不會引發異常。 –