zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    从服务器上下载下来的代码,部署到本地时,Url自动带www前缀
    个人说明
    名词解释
    Bandizip-解压缩软件
    uTools-工具插件集
    Geek-软件卸载工具
    Microsoft商店软件推荐
    Docker入门第九章
    Docker入门第八章
    IDM-下载工具
  • 原文地址:https://www.cnblogs.com/Meanwey/p/9788813.html
Copyright © 2011-2022 走看看