在Python的函数中偶尔会看到函数定义的上一行有@functionName的修饰,当解释器读到@的这样的修饰符之后,会先解析@后的内容,直接就把@下一行的函数或者类作为@后边的函数的参数,然后将返回值赋值给下一行修饰的函数对象。
比如:
@a
@b
def c():

python会按照自下而上的顺序把各自的函数结果作为下一个函数(上面的函数)的输入,也就是a(b(c()))

def funA(a):print 'funA'def funB(b):print 'funB'@funA
@funB
def funC():print 'funC'

结果是

funB
funA

  

转载于:https://www.cnblogs.com/hupingzhi/p/11210401.html

python @的作用相关推荐

  1. python property作用_python中@property的作用和getter setter的解释

    @property作用: python的@property是python的一种装饰器,是用来修饰方法的. 我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同 ...

  2. python的构造函数的作用,python 构造函数作用

    1. 构造函数的作用 构造函数主要用来在创建对象时完成对对象属性的一些初始化等操作, 当创建 对象时, 对象会自动调用它的构造函数.一般来说, 构造函数有以下三个方面 的作用: ■ 给创建的对象建立一 ...

  3. python库作用_python 里 certifi 库的作用

    python 里 certifi 库的作用 安装了certifi之后,和requests库一样也有一个cacert.pem,可以用编辑器打开cacert.pem,里面包含了很多可信任知名公司的证书/公 ...

  4. python 函数作用于矩阵_图解NumPy:常用函数的内在机制

    原标题:图解NumPy:常用函数的内在机制 来源: 机器之心 支持大量多维数组和矩阵运算的 NumPy 软件库是许多机器学习开发者和研究者的必备工具,本文将通过直观易懂的图示解析常用的 NumPy 功 ...

  5. python 逗号作用 语句间_Python中的逗号有什么作用?

    最近研究python 遇到个逗号的问题 一直没弄明白 今天总算搞清楚了 1.逗号在参数传递中的使用: 这种情况不多说 没有什么不解的地方 就是形参或者实参传递的时候参数之间的逗号 例如def abc( ...

  6. python 逗号作用 语句间_Python中逗号的三种作用

    最近研究python  遇到个逗号的问题 一直没弄明白 今天总算搞清楚了 1.逗号在参数传递中的使用: 这种情况不多说  没有什么不解的地方 就是形参或者实参传递的时候参数之间的逗号 例如def  a ...

  7. python爬虫作用小工具_【python小课堂|史上最全的Python爬虫工具列表大全】- 环球网校...

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有python学习者关注Python爬 ...

  8. python 逗号作用 语句间_Python 逗号的几种作用

    最近研究Python  遇到个逗号的问题 一直没弄明白 今天总算搞清楚了 1.逗号在参数传递中的使用: 这种情况不多说  没有什么不解的地方 就是形参或者实参传递的时候参数之间的逗号 例如def  a ...

  9. python神经网络作用_Python · 神经网络(三*)· 网络

    (这里是最终成品的 GitHub 地址) (这里是本章用到的 GitHub 地址) 推荐先修章节:Python · 神经网络(二*)· 层 Python · 神经网络(三)· 网络 由于分形这个东西是 ...

  10. c++调用python接口作用是_利用Boost::Python实现C++调用python接口

    利用Boost::Python实现C++调用python接口 2019年11月06日 阅读数:7 这篇文章主要向大家介绍利用Boost::Python实现C++调用python接口,主要内容包括基础应 ...

最新文章

  1. 【C#文件锁】C#加密解密文件小工具
  2. javascript一句话技巧
  3. python迅雷sdk_Python anthunder包_程序模块 - PyPI - Python中文网
  4. Android NDK学习笔记1:基础
  5. boost::type_erasure::tuple相关的测试程序
  6. 在Ubuntu下面编译WizNote Qt Project
  7. IBM Cognos8 处理父子维度浅析
  8. python判断密码是否合法性_菜鸟使用python实现正则检测密码合法性
  9. POJ_2117 Elcctricity (tarjan 求割点)
  10. SpringCloud——服务短路
  11. 黑马程序员——JAVA学习笔记四(继承、接口、内部类)
  12. LINUX下载编译OpenAL Soft
  13. C语言 同构数的算法
  14. caffe框架deploy文件中
  15. openfalcon 组件监控_使用滴滴云快速搭建 Open-Falcon 监控平台
  16. 怎么查忘仙服务器信息,忘仙怎么跨服战斗 跨服玩法介绍[多图]
  17. 为什么要使用memcache?memcache有什么作用?
  18. solaris 10u11 安装vim7.4
  19. win7打印机共享出现错误0x000006d9如何解决
  20. 三星java3倍拍照手机_最强拍照手机 三星GALAXY K zoom评测

热门文章

  1. 根据录入的计算公式计算_建筑行业公式大全(一)之“钢筋工程量计算”
  2. Python入门--函数的参数总结
  3. JQueryDOM之查找节点
  4. 运算符重载的非成员函数形式
  5. bzoj 3316: JC loves Mkk(二分+单调队列)
  6. kafka实战教程(python操作kafka),kafka配置文件详解
  7. python截图工具
  8. tensorflow错误:InvalidArgumentError (see above for traceback): Cannot assign a device for operation
  9. 解线性方程组——有机物燃烧的化学方程组的配平
  10. java 简单数组_Java 数组分析及简单实例