千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > python之内建函数的方法

python之内建函数的方法

来源:千锋教育
发布人:xqq
时间: 2023-11-06 18:03:54 1699265034

内建函数和方法(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/

tags: python培训
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT