全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货  >  Python技术干货  >  详情

python之内建函数的方法

来源:千锋教育
发布人:xqq
2023-11-06

推荐

在线提问>>

内建函数和方法(built-infunctionsandmethods)

根据定义,内建的(built-in)模块是指使用C写的模块,可以通过sys模块的builtin_module_names字段查看都有哪些模块是内建的。这些模块中的函数和方法可以使用的属性比较少,不过一般也不需要在代码中查看它们的信息。

__doc__:函数或方法的文档。

__name__:函数或方法定义时的名字。

__self__:仅方法可用,如果是绑定的(bound),则指向调用该方法的类(如果是类方法)或实例(如果是实例方法),否则为None。

*__module__:函数或方法所在的模块名。

函数(function)

这里特指非内建的函数。注意,在类中使用def定义的是方法,方法与函数虽然有相似的行为,但它们是不同的概念。

__doc__:函数的文档;另外也可以用属性名func_doc。

__name__:函数定义时的函数名;另外也可以用属性名func_name。

*__module__:包含该函数定义的模块名;同样注意,是模块名而不是模块对象。

*__dict__:函数的可用属性;另外也可以用属性名func_dict。

不要忘了函数也是对象,可以使用函数.属性名访问属性(赋值时如果属性不存在将新增一个),或使用内置函数has/get/setattr()访问。不过,在函数中保存属性的意义并不大。

func_defaults:这个属性保存了函数的参数默认值元组;因为默认值总是靠后的参数才有,所以不使用字典的形式也是可以与参数对应上的。

func_code:这个属性指向一个该函数对应的code对象,code对象中定义了其他的一些特殊属性,将在下文中另外介绍。

func_globals:这个属性指向定义函数时的全局命名空间。

*func_closure:这个属性仅当函数是一个闭包时有效,指向一个保存了所引用到的外部函数的变量cell的元组,如果该函数不是一个内部函数,则始终为None。这个属性也是只读的。

下面的代码演示了func_closure:

#coding:UTF-8

deffoo():

n=1

defbar():

printn#引用非全局的外部变量n,构造一个闭包

n=2

returnbar

closure=foo()

printclosure.func_closure

#使用dir()得知cell对象有一个cell_contents属性可以获得值

printclosure.func_closure[0].cell_contents#2

由这个例子可以看到,遇到未知的对象使用dir()是一个很好的主意:)

以上内容为大家介绍了python之内建函数的方法,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

相关文章

如何使用python中的help函数?

如何使用python的callable函数?

python gensim库是什么?

python中xluntils库是什么?

python中getattr()是什么?

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取