Python进阶-----类组合的方式完成授权
Posted Meanwey
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python进阶-----类组合的方式完成授权相关的知识,希望对你有一定的参考价值。
授权:授权是包装的一个特性, 包装一个类型通常是对已存在的类型的一些定制,这种做法可以新建,修改或删除原有产品的功能。其它的则保持
原样。授权的过程,即是所有更新的功能都是由新类的某部分来处理,但已存在的功能就授权给对象的默认属性。
import time class FileHandle: def __init__(self,filename,mode = ‘r‘,encoding = ‘utf-8‘): self.file = open(filename,mode,encoding=encoding) #通过组合的方式获取到文件句柄 def __getattr__(self, item): return getattr(self.file,item) #利用getattr 相当于通过文件句柄self.file调用他的相关方法 def write(self,line): #定制自己的写入方法,加上写入时间 writ_time = time.strftime(‘%Y-%m-%d %X‘) #格式化时间 self.file.write(‘%s %s‘%(writ_time,line)) #同时写入时间+内容 f = FileHandle(‘授权测试.txt‘,‘a+‘) f.write(‘这是授权测试 ‘) f.seek(0) #将文件指针放到文本开头 print(f.read()) f.close()
以上是关于Python进阶-----类组合的方式完成授权的主要内容,如果未能解决你的问题,请参考以下文章