我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Python中如何使用函数对象

本篇文章为大家展示了Python中如何使用函数对象,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

我们提供的服务有:成都网站建设、网站设计、微信公众号开发、网站优化、网站认证、安福ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的安福网站制作公司

Python是如何工作的?

我们将从高层开始了解python的内部工作。你在你的python REPL里执行一行代码之后,它是如何工作的呢?

~ $ python Python 2.7.2 (default, Jun 20 2012, 16:23:33) [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> a = "hello"

当你敲下return键的时候,python完成了以下四步:词法分析、句法分析、编译、解释。词法分析的工作就是将你刚才输入的那行代码分解为一些符号token(译者注:包括标示符,关键字,数字, 操作符等)。句法分析程序再接收这些符号,并用一种结构来展现它们之间的关系(在这种情况下使用的抽象语法树)。然后编译器接收这棵抽象语法树,并将它转化为一个(或多个)代码对象。***,解释器逐个接收这些代码对象,并执行它们所代表的代码。

主要是因为我现在对这些步骤一窍不通,所以我并不打算详解词法分析、句法分析和编译。但是,我们假设这些步骤都正常运行,并且能够提供给解释器一个合适的python代码对象来完成解释工作。

在我们谈论代码对象之前,我想先解答一些常见的疑惑。我们将在这个系列文章中讲解函数对象、代码对象以及字节码。它们是 完全不同的概念。我们就从函数对象谈起吧。虽然我们不需要了解函数对象到达解释器的过程,但是我想强调函数对象和代码对象是截然不同的(另外,函数对象超 棒!)。

函数对象

你也许对“函数对象”早有耳闻。当谈到“函数是***的对象”或者“Python有着最棒的函数”时,人们总会提起它。那我们就来看一个函数对象吧。

>>> def foo(a): ...     x = 3 ...     return x + a ... >>> foo 

“函数是***的对象”说明函数是一种对象。它就如同一个列表或者举个例子来说 :MyObject 就是一个对象。既然   foo 是一个对象,那么我们就能在不调用它的情况下使用它(也就是说,foo 和 foo() 是大相径庭的)。我们能够将 foo 当作一个参数传递 给另一个函数或者赋值给一个新函数名( other_function = foo )。有了如此棒的函数,一切皆为可能!

在第二部分,我们将着眼于下一层次——代码对象。

上述内容就是Python中如何使用函数对象,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


名称栏目:Python中如何使用函数对象
分享链接:http://mswzjz.cn/article/pdjjip.html

其他资讯