Python3中@的作用

可能是自己理解能力差,网上看了一大堆教程,完全没搞懂。

自己敲几行代码,终于理解是怎么回事了。

#python 3.6
#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'BH8ANK'


def a(b):
    print("1111111111111")
    b()
    print('2222222222222')
@a
def b():
    print("BBBBBBBBBB")

上面代码运行后,输出:
在这里插入图片描述

我们来看另一段代码:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#python 3.6
#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'BH8ANK'


def a(b):
    print("1111111111111")
    b()
    print('2222222222222')

def b():
    print("BBBBBBBBBB")


c = a(b)

这段代码运行后输出如图:
在这里插入图片描述

至此,我们可以看到,@xxxx的作用,就是执行XXXX(并将下面的函数作为参数)

posted @ 2022-10-07 20:39  I'm_江河湖海  阅读(6)  评论(0)    收藏  举报