在类方法中使用super
我正在尝试学习Python中的super()函数。 我以为我已经掌握了它,直到我看完这个示例(2.6)并发现自己陷入困境。 http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#super-with-classmethod-example Traceback (most recent call last): File "<stdin>", line 1, in <module> File "test.py", line 9, in do_something do_something = classmethod(do_something) TypeError: unbound method do_something() must be called with B instance as first argument (got nothing instead) >>> 当我在示例之前阅读此行时,这不是我期望的: 如果使用的是类方法,则没有实例可以调用super。对我们来说幸运的是,即使类型是第二个参数,super也可以工作。---可以将类型直接传递给super,如下所示。 Python不能通过说do_something()应该与B的实例一起调用来告诉我。