首页 新闻 会员 周边 捐助

函数装饰器既可以装饰函数,又可以装饰方法

0
[已关闭问题] 关闭于 2025-08-25 14:11

函数装饰器既可以装饰函数,又可以装饰方法

_java_python的主页 _java_python | 小虾三级 | 园豆:984
提问于:2025-08-25 14:11
< >
分享
所有回答(1)
0
from functools import wraps

def decorator(F):
    @wraps(F)
    def wrapper(*args, **kwargs):
        result = F(*args, **kwargs)
        print(args)
        return result
    return wrapper

@decorator
def func(x,y):
    return x + y

print(func(3, 4))

print("-" * 30)

class cls:
    @decorator
    def method(self, x, y):
        return x + y

c = cls()
print(c.method(3, 4))

输出结果:
(3, 4)
7

(<main.cls object at 0x01DF1C50>, 3, 4)
7

_java_python | 园豆:984 (小虾三级) | 2025-08-25 14:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册