gpt4 book ai didi

python - 我应该使用抽象类吗?

转载 作者:太空狗 更新时间:2023-10-30 00:41:00 25 4
gpt4 key购买 nike

我读到这是在 Python 中实现抽象类的最佳方式(相对于 abc 模块):

class Animal(object):
def speak(self):
raise NotImplementedError()

class Duck(Animal):
def speak(self):
print("quack")

class Cat(Animal):
def speak(self):
print("meow")

但是,我应该使用抽象类吗?我应该还是不应该像这样少用一个类:

class Duck(object):
def speak(self):
print("quack")

class Cat(Animal):
def speak(self):
print("meow")

最佳答案

这个问题没有唯一的答案。您是否需要 Animal 类型之间的一致接口(interface)?那么某种抽象基类将很有用,无论它是否来自 abc。如果鸭子是唯一的动物,或者它们之间几乎没有相似之处,那么就没什么意义了。

关于python - 我应该使用抽象类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19320203/

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