Python3中@的作用

转自:https://www.cnblogs.com/BH8ANK/p/9009937.html
可能是自己理解能力差,网上看了一大堆教程,完全没搞懂。

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

#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 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(并将下面的函数作为参数)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,820评论 0 10
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,629评论 1 118
  • 无聊看了几篇818,满屏都是各种千里送最后惨遭骗财骗色的经历,更有甚者,同时劈腿十几个女生,还各种装高富帅的,真是...
    朔门北望阅读 423评论 0 0
  • 他在纸上写了两个字“善良”,一会儿,用橡皮擦掉了它,纸上留下几处摩擦的痕迹,他说这是“善良”的痕迹,进来的人看着旁...
    麻花可乐阅读 387评论 0 0
  • 我可能是有拖延症,这本书到现在才读完,写的非常好!我很喜欢看,里面有很多案例和练习都是我特别喜欢,也是可以操作的。...
    guojiayan阅读 249评论 0 1