python抽象类的实现
可以借助库abc来实现
先创建类A():
import abc
class A(metaclass=abc.ABCMeta): # 抽象类
@abc.abstractmethod # 声明抽象方法
def read(self):
pass
@abc.abstractmethod
def write(self):
pass
def __str__(self):
print("共有方法,__str__方法重写")
接着分别创建B()和类C():
class B(A):
def __init__(self):
pass
def read(self):
print("B:::正在进行read读操作........")
def write(self):
print("B:::正在进行write写操作........")
class C(A):
def read(self):
print("C:::正在进行read操作............")
def write(self):
print("C:::正在进行write操作..........")
这里的类B()和类C()继承类A(),因此需要重写方法read()和write(),我们这里测试一下
b = B()
b.read()
b.write()
c = C()
c.read()
c.write()
###########################
"""测试结果"""
B:::正在进行read读操作........
B:::正在进行write写操作........
C:::正在进行read操作............
C:::正在进行write操作..........