Python抽象類

隔夜的周發表於2019-02-16

抽象類

抽象類基於類抽象而來,主要用於被繼承,約束子類實現抽象方法,實現歸一化設計。一般不例項化抽象類。使用abc模組實現抽象類。

import abc

class A(metaclass=abc.ABCMeta):  # 指定元類

    @abc.abstractmethod  # 定義抽象方法,無需實現功能
    def abstract_method(self):
        """子類必須定義該方法"""
        pass

# class B(A):
#     pass

# b=B() #TypeError: Can`t instantiate abstract class Txt with abstract methods

class B(A):  # 子類繼承抽象類,必須定義抽象方法
    def abstract_method(self):
        print(`抽象方法`)

b = B()
b.abstract_method() # 抽象方法

相關文章