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()

 

 

 

天子骄龙

posted @ 2019-05-12 12:09  天子骄龙  阅读(3872)  评论(0编辑  收藏  举报