首页 > 编程语言 >Python装饰器【杭州多测师_王sir】

Python装饰器【杭州多测师_王sir】

时间:2023-03-21 15:13:38浏览次数:35  
标签:sir 多测师 Python param 装饰 func my hello decorator

def my_decorator(param):
    def decorator(func):
        def wrapper(*args, **kwargs):
            print(f"param: {param}")
            return func(*args, **kwargs)
        return wrapper
    return decorator

@my_decorator("hello")
def my_func():
    print("world")

my_func()

param: hello
world

 

这是一个装饰器函数,它的作用是在被装饰的函数执行前输出一个字符串。在这个例子中,我们定义了一个装饰器函数my_decorator,它接受一个参数param,返回一个装饰器函数decorator。decorator接受一个函数func,返回一个新的函数wrapper。wrapper接受任意数量的位置参数和关键字参数,输出param,然后调用func并返回其返回值。在这个例子中,我们使用@my_decorator("hello")语法将my_func函数装饰了一下,相当于执行了my_func = my_decorator("hello")(my_func)。当我们调用my_func()时,会先输出param: hello,然后输出world。

标签:sir,多测师,Python,param,装饰,func,my,hello,decorator
From: https://www.cnblogs.com/xiaoshubass/p/17240064.html

相关文章

  • python hmac.new示例
      hmac是Python中的一个模块,它提供了一个类和一些函数,用于使用密钥对消息进行哈希处理。哈希处理是一种将任意长度的消息转换为固定长度哈希值的方法。哈希值通常用于......
  • Python中获取文件大小
    这篇文章将讨论如何在Python中获取文件的大小。1.使用os.stat()功能获取文件状态的标准解决方案是使用os.stat()Python函数。它返回一个stat_result对象,它有一......
  • python3中使用tf
    python3中importtf报错,记录,ubuntu18.04环境,树莓派。 1、注释掉.bashrc#source~/你的workspace/devel/setup.bash2、安装catkinbuildsudoapt-getinstallpython......
  • Python 单例实现
    Python 单例实现使用装饰器实现单例模式使用装饰器实现单例模式的方法比较简单,只需要定义一个装饰器函数,将其应用到需要实现单例模式的类上即可。具体的实现方法如下:de......
  • Python查看对象所占内存大小
    以下内容摘自ChatGPT在Python中,可以使用sys模块中的getsizeof()函数来查看一个数据结构所占用的内存大小。该函数返回对象占用的字节数,但是需要注意以下几点:1.getsizeo......
  • 对斗破苍穹进行python文本分析
    对斗破苍穹进行python文本分析用python分析该小说的分词,词频,词云,小说人物出场次数排序等等。1、分词对文本进行分词,将分词结果输出到文本文件中。自己创建一个txt文本......
  • Python报错:RuntimeError: Working outside of application context.
    这个错误通常表示您在Flask应用程序上下文之外尝试访问Flask扩展或对象。 您需要在应用程序上下文中访问它们。 一种解决方法是在应用程序上下文中使用with语句包装代码......
  • [1]Python基础语法-【2】数据类型
    在Python中,有多种不同的数据类型可供使用。这些数据类型包括数字、字符串、列表、元组、字典和集合。在本教程中,我们将介绍这些数据类型的定义和基本操作。数字数字是Pyt......
  • 使用Python标准库修改 Windows 系统代理
    转载:https://www.jianshu.com/p/6862d35e2855?tdsourcetag=s_pcqq_aiomsg Why在用Python编写一些网络相关的脚本时经常会需要连上特定代理。而面向Google编程又......
  • 解决Python运行脚本时ModuleNotFoundError: No module named 'xxx'报错
    自己写的项目直接在Pycharm里run或debug没问题,但使用cmd命令通过pythonxxx.py运行脚本,如果脚本import了其他文件的方法就会报错:ModuleNotFoundError:Nomodulenamed'xx......