gpt4 book ai didi

Python 2.3调用父类(super class)方法

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:26 25 4
gpt4 key购买 nike

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

Call a parent class's method from child class in 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'

我错过了什么?

最佳答案

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

super(Derived, self).func()

现在您正在尝试访问 Base 的父类(super class)的 func 方法,它甚至可能不存在。

关于Python 2.3调用父类(super class)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19375831/

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