Python
文章平均质量分 74
wux69
这个作者很懒,什么都没留下…
展开
-
Python装饰器
当一个函数 inner 能够使用 outer函数的变量,当这个变量是一个函数时,这个闭包就是一个装饰器。在定义一个类时,使用@classmethod和@staticmethod修饰方法,这样的写法就是闭包的语法糖。# 1.创建一个统计函数运行次数的装饰器a = 0 # 函数初始值def inner(str):# 传入函数及其参数nonlocal a # 在内部函数修改外部函数的变量a += 1func(str) # 运行传进来的函数print(f'执行了{a}次!原创 2024-04-21 15:57:48 · 714 阅读 · 0 评论 -
Python类方法,静态方法和实例方法
类方法使用@classmethod,通过cls修改类的状态,不能直接修改实例的状态;静态方法使用 @staticmethod 声明此方法不使用cls和self;实例方法通过self来修改实例状态,不能直接修改的类状态;原创 2024-04-20 17:45:47 · 749 阅读 · 1 评论