Python实现抽象类的方法

2022-03-11 00:00:00 python 方法 抽象类

python并不提供抽象类的写法,但是如果你非要严格实现抽象类,可以使用下面的代码,实际上就是不允许用户直接调用父类的方法,如果用户调用了,则给出错误提示。

"""
作者:皮蛋编程(https://www.pidancode.com)
创建日期:2022/3/18
修改日期:2022/3/18
功能描述:Python实现抽象类的方法
"""


class myAbstractClass:
    def __init__(self):
        if self.__class__ is myAbstractClass:
            raise("Class %s does not implement __init__(self)" % self.__class__)

    def method1(self):
        raise("Class %s does not implement method1(self)" % self.__class__)


class myClass(myAbstractClass):
    def __init__(self):
        pass

    def method1(self):
        print('欢迎访问:https://www.pidancode.com')


m = myClass()
m.method1()

以上代码在Python3.9下测试通过

相关文章