gpt4 book ai didi

python - Python中的继承,需要在子类中定义某些方法

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

例如,在 Java 中,您可以使用某些指定但未在 MyClass 中实现的方法创建一个 MyClass 类,但必须在任何继承自 MyClass 的 MySubClass 类中实现 。所以基本上你想要的所有子类之间都有一些共同的功能,所以你把它放在 MyClass 中,并且每个子类都有一些独特的(但必需的)功能,所以你想要它在每个子类中。 如何在 Python 中实现这种行为?

(我知道有简明的术语来描述我的问题,所以请随时告诉我这些是什么以及我如何更好地描述我的问题。)

最佳答案

一个非常基本的例子,但是 abc docs多提供几个

import abc

class Foo():
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
def bar(self):
raise NotImplemented

class FooBar(Foo):
pass

f = FooBar()
TypeError: Can't instantiate abstract class FooBar with abstract methods bar

关于python - Python中的继承,需要在子类中定义某些方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26445687/

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