Python装饰器的练习题
作者:python学习者0 发布时间:2023-12-07 13:11:48
标签:Python,装饰器,练习题
1.请实现一个装饰器,把函数的返回值+100然后返回
def wapper(func):
def innner(*args,**kwargs):
ret=func(*args,**kwargs)
ret=print(ret+100)
return ret
return innner
@wapper
def func(number):
return int(number)
func(100)
###结果:200
2.请实现一个装饰器,通过一次调用使函数重复执行5次
#Python学习交流群:725638078
def wapper(func):
def innner(*args,**kwargs):
count=0
while count<5:
func(*args,**kwargs)
count+=1
return innner
@wapper
def func():
print("执行")
func()
3.请实现一个装饰器每次调用函数时,将函数名字及调用函数的时间点写入文件中
import time
def wapper(func):
def inner(*args,**kwargs):
with open("log",encoding="utf-8",mode="a+") as f:
structime=time.localtime()
f.write(f'北京时间:{time.strftime("%Y-%m-%d %H:%M:%S",structime)} 函数名字为:{func.__name__}\n')
ret=func(*args,**kwargs)
return ret
return inner
@wapper
def func():
print("执行")
func()
结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!
来源:https://www.cnblogs.com/xxpythonxx/p/15574404.html


猜你喜欢
- 本人刚开始学习python,看了一段时间视频教程之后,决定做一个小游戏来巩固一下知识点,就做了一个文字版飞行棋,暂不具备图形界面。把代码贴出
- 1、下载gliffy-confluence-plugin-9.1.2.obr2、解压后找到GliffyLicenseManager.clas
- 在日常优化过程中,发现一个怪事情,同一个SQL出现两个完全不一样执行计划,left join 连驱动表都可以变成不一样。对于left joi
- WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是一个大问题。希望本文能对大家掌握MySQL优化技巧有所帮助。1. 优化你的
- 如下所示:import timedef date_compare(item1, item2): t1 = time.mktime(time.
- 在开发中中我们经常会使用到数据库连接池,比如dbcp数据库连接池,本章将讲解java连接dbcp数据库库连接池的简单使用。开发工具myecl
- 本文实例讲述了Python实现的读取文件内容并写入其他文件操作。分享给大家供大家参考,具体如下:文件目录结构,如图:read_file.py
- 前面简单提到了 Python 模拟登录的程序,但是没写清楚,这里再补上一个带注释的 Python 模拟登录的示例程序。简单说一下流程:先用c
- 概述Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. 常量常量 (Constant) 是指程
- 两种方法实现:1、在双引号前面加个转义符 \ ,即反斜杠。如"Hello \"W \"orld",会
- SQL Server 2016带来全新突破性的 in-memory性能和分析功能来实现关键任务处理。全面的安全特性 -Alway
- 很多朋友都有过制作网页的经历,如今,众多网页的设计都用到了表格。这样不仅有利于网页的维护,同时,提高了网页的观赏性。在众多网页制作风格中,细
- 前言最近在工作中遇到一个需求,就是要把SQLite数据中没有存储的文件名的文件删除掉,想来想去还是决定用python。所以也就花了一天半的时
- vbscript中,错误处理使用on error resume next来完成,如果在你的代码里加入这一句,在这句之后的其他代码如果出现错误
- 在构建模型时,调参是极为重要的一个步骤,因为只有选择最佳的参数才能构建一个最优的模型。但是应该如何确定参数的值呢?所以这里记录一下选择参数的
- 本文实例讲述了Python扫描IP段查看指定端口是否开放的方法。分享给大家供大家参考。具体实现方法如下:#!/usr/local/bin/p
- 一个小需求---实现车牌识别。目前有两个想法1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以
- 事务的实现redo log保证事务的持久性,undo log用来帮助事务回滚及MVCC的功能。InnoDB存储引擎体系结构redo logW
- 在我转到wordpress之后第一个考虑的是它的数据库备份恢复问题,因为写bloger都知道,自己的blog记录的都是自己需要的宝贵的资料和
- 这段时间看了关于在SQL server 中通过日志和时间点来恢复数据。也看了一些网上的例子,看如何通过日志来恢复数据。 前提条件:数据库的故