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下测试通过
相关文章