# 授权的方式继承# 自定义文件读写方法 重写方法对继承的类方法进行修饰
class FileHandle:
def __init__(self, filename, mode="r", encoding="utf-8"): # 传入的参数
self.file = open(filename, mode, encoding=encoding) # 获得文件句柄 也获得了类所有方法
self.mode = mode
self.encoding = encoding
def write(self,line): # 重写方法 可以进行修饰过滤
self.file.write(line) # 授权的方式 调用父类的方法 进行写
def __getattr__(self, item): # 如果自己的属性中没有 会去获取调用文件句柄的方法
return getattr(self.file,item) # 返回结果
f = FileHandle("a.txt","w+")
f.write("你好")
f.close() # 自己类中没有属性会去 会去调用__getattr__方法