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