Python允许创建对象而无需指定基本参数

时间:2014-06-03 17:09:20

标签: python oop inheritance default-arguments

我是Python OOP的新手。

请考虑以下代码段:

class LinearTopo(Topo):

    def __init__(self, k=2, **opts):
        Topo.__init__(self, **opts)
        ...
        ...


LinearTopo(k=4) # Not passing the **opts argument

我相信,** opts是创建类LinearTopo对象所必需的基本参数。但是,Python允许在没有此参数的情况下创建类LinearTopo的对象。有人可以解释一下,怎么可能?

0 个答案:

没有答案