-2
这里是我的代码:类型错误:无法实例抽象类<...>与抽象方法
from abc import ABC
from abc import abstractmethod
class Mamifiero(ABC):
"""docstring for Mamifiero"""
def __init__(self):
self.alimentacion = 'carnivoro'
@abstractmethod
def __respirar(self):
print('inhalar... exhalar')
class Perro(Mamifiero):
"""docstring for Perro"""
def __init__(self, ojos=2,):
self.ojos = ojos
我想这perro.respirar()
打印'inhalar... exhalar'
但是当我想实例化一个类佩罗告诉我这个错误。我想知道我的脚本有什么问题
你认为做了什么?抽象方法并没有实现它会做什么? – user2357112
你真的读过['@ abstractmethod'](https://docs.python.org/3/library/abc.html#abc.abstractmethod)吗? – poke
抽象方法的实现并不意味着要被继承;相反,它可以通过类似'super().__ respirar()'的方式从非抽象覆盖中调用。 – chepner