gpt4 book ai didi

python - 在 Python 中创建一个重写父类(super class)方法的子类

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:02 27 4
gpt4 key购买 nike

所以我正在尝试创建一个名为 Dean 的类,并且该类必须能够调用 say 的父类(super class)(只需打印出文本)。有人告诉我使用 Professor.say(self, stuff) 来调用 say 的父类(super class),但我真的不明白。

我的代码如下:

Class Dean(Professor):

Professor.say(self, stuff)

self.say(stuff + "- We need money now, send")

如果之前不清楚,重点是让 Dean 对父类(super class) say 的任何实例都这样说,这意味着即使在子类中有其他 say 实例(比如我的讲师或教授其他 Python 问题)它仍然会说“- 我们现在需要钱,发送”。感谢您的回答,但只是提示我感到困惑的地方也一样好。

最佳答案

让我尝试用正确的术语重新表述您所说的话。您希望 Professor 的这个名为 Dean 的子类具有覆盖其父类(super class)中方法的方法;该方法的名称是sayDean 的方法应该调用父类(super class)的方法版本。

答案是:您定义覆盖方法的方式与您在父类(super class)中定义方法的方式相同,使用相同的名称和参数。在该方法中,您可以使用被告知要使用 Professor.say(self, stuff) 的代码,在您的子类执行任何需要执行的操作之前调用该方法的父类(super class)版本。

关于python - 在 Python 中创建一个重写父类(super class)方法的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5387348/

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