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

400-811-9990
手机站
千锋教育

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

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

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

当前位置:北京千锋IT培训  >  技术干货  >  Python技术干货  > python之内建函数的方法

python之内建函数的方法

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

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

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python中xluntils库是什么?

2023-11-06

python中ruamel.yaml模块是什么?

2023-11-06

python sleep和wait对比分析

2023-11-06

最新文章NEW

如何使用python中的help函数?

2023-11-06

如何使用python的callable函数?

2023-11-06

如何使用python中schedule模块?

2023-11-06

相关推荐HOT

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>