python中符号 @ 的讲解——基础到进阶


本文内都是我自己去了解@的过程,感觉比网上的一些教程更具体一点,也是为了我个人记录一下学习的内容。(这里我只记录了 @ 作为函数装饰器 decorator 的用法,其作为矩阵乘法符号的用法这里就不讲述了)

一、基础用法

对于当前的函数在外层进行嵌套,但是又不想修改当前的函数,因此使用了@,下面是一段很多教程中都有类似的代码。

# Example code
def my_decorator(func):
    def wrapper(*args,**kwargs):
        print(f"Calling {
     func.__name__} with args={
     args} and kwargs={
     kwargs}")
        return func(*args,**kwargs)
    return wrapper

@my_decorator
def add(a,b):
    print(a+b)

add(1,2)

你可能感兴趣的:(python,开发语言)