3

Python 2.3在以下脚本中调用基类函数时遇到问题。看完这篇文章后:

从Python中的子类调用父类的方法?

我已经生成了一小段代码:

class Base(object):

    def func(self):
        print "Base.func"

class Derived(Base):

    def func(self):
        super(Base, self).func()
        print "Derived.func"

Derived().func()

上面的代码会产生这个错误:

Traceback (most recent call last):
  File "py.py", line 13, in ?
    Derived().func()
  File "py.py", line 10, in func
    super(Base, self).func()
AttributeError: 'super' object has no attribute 'func'

我错过了什么?

4

1 回答 1

16

您应该给出super要升级的派生类,而不是基类:

super(Derived, self).func()

现在您正尝试访问 funcBase的超类的方法,该方法甚至可能不存在。

于 2013-10-15T07:49:01.363 回答