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

 

 

 

天子骄龙


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM