-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