gpt4 book ai didi

python - 为什么接受 kwargs 但不使用它们?

转载 作者:太空狗 更新时间:2023-10-30 02:05:34 25 4
gpt4 key购买 nike

我今天在看 Django 源代码,我注意到了这一点:

class DjangoTestSuiteRunner(object):
def __init__(self, verbosity=1, interactive=True, failfast=True, **kwargs):
self.verbosity = verbosity
self.interactive = interactive
self.failfast = failfast

为什么他们会在构造函数中接受 kwargs 但不对它们做任何事情?

最佳答案

这种模式可以使向后/向前兼容更容易。如果新/旧版本的代码有更多/更少的参数,那么您不会破坏所有内容。

此外,当您继承此类时(例如使用混合),接受所有内容会很方便。

恕我直言,这不是一个很好用的模式,但它确实有效。

关于python - 为什么接受 kwargs 但不使用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10762780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com