抽象类和抽象方法


import abc
class Animal(metaclass=abc.ABCMeta):
    @abc.abstractmethod
    def eat(self):
        pass
a = Animal() #报错,因为抽象类不能被实例化
class Dog(Animal):
    def eat(self):
        print('狗吃肉')
a=Dog()
a.eat() #如果Dog没有重写eat方法,那么这个也会报错,因为抽象方法不能被直接调用

你可能感兴趣的:(Python,python,开发语言)