Python抽象类

抽象类

抽象类基于类抽象而来,主要用于被继承,约束子类实现抽象方法,实现归一化设计。一般不实例化抽象类。使用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() # 抽象方法

你可能感兴趣的:(Python抽象类)