时间:2021-05-22
这篇文章主要介绍了python装饰器练习题及答案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一:编写装饰器,为多个函数加上认证的功能(用户的账号密码)
要求登录成功一次,后续的函数都无需输入用户名和密码
FLAG=False#此时还未登录 全局变量 写这个步骤的意义在于:方便 知道已经登录成功了,就不再重复登录
二:编写装饰器,为多个函数加上记录调用功能,要求每次调用函数都将被调用的函数名称写入文件
def log(func): def inner(*args,**kwargs): with open('log','a',encoding='utf-8') as f: f.write(func.__name__)#每次调用函数都将被调用的函数名称写入文件 ret=func(*args,**kwargs) return ret return inner@logdef shoplist_add(): #两个函数有不同的功能 print('增加一件物品')@logdef shoplist_del(): print('删除一件物品')shoplist_add()shoplist_del()三:进阶作业:
1.编写下载网页内容的函数,要求功能是:用户传入一个URL,函数返回下载页面的结果
2.为题目一编写装饰器,实现缓存网页内容的功能
3.具体:实现下载的页面存放与文件中,如果文件内有值(文件大小不为零),就优先从文件中读取网页内容
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言本文主要给大家分享了一些简单的Python练习题,对学习python的新手们来说是个不错的练习问题,下面话不多说了,来一起看看详细的介绍吧。第一题:使用wh
C语言练习题:求1到10的阶乘之和简单实例?12345678910111213141516171819202122#includeintfactorial(in
本文实例讲述了Python实现的摇骰子猜大小功能小游戏。分享给大家供大家参考,具体如下:最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比
因工作原因,很久没有学习python知识了,感觉都快忘记了,前天看到一个练习题,如何将字符串中的数字提取出来,然后求和呢?下面我来解释一下如何通过python代
本文实例讲述了Python实现正整数分解质因数操作。分享给大家供大家参考,具体如下:遇到一个Python编程练习题目:将一个正整数分解质因数。例如:输入90,打