python-抽象类和抽象方法

需要模块  import abc

抽象类不能实例化

import abc
class Animal(metaclass=abc.ABCMeta):  #抽象类
    @abc.abstractmethod  #下面是抽象的对象方法
    def jiao(self):
        pass
    @abc.abstractclassmethod  #下面是抽象的类方法
    def test(cls):
        pass
    @abc.abstractstaticmethod  #下面是抽象的静态方法
    def test1():
        pass

class Dog(Animal):
    def jiao(self):
        print('汪汪汪')
    @classmethod
    def test(cls):
        print('类方法')
    @staticmethod
    def test1():
        print('静态方法')

dog=Dog()
dog.jiao()
Dog.test()
Dog.test1()

天子骄龙

猜你喜欢

转载自www.cnblogs.com/liming19680104/p/10851791.html