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

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

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

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

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

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:西安千锋IT培训  >  技术干货  >  python之内建函数的方法

python之内建函数的方法

来源:千锋教育
发布人:xqq
时间: 2023-11-11 19:29:57

内建函数和方法(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代码应是扁平与稀疏的

2023-11-11

python线程编写的两种方法

2023-11-11

如何进行Python程序的编写

2023-11-11

最新文章NEW

python的数据类型

2023-11-11

Python好处多,0基础怎么学?

2023-11-11

python修改列表元素有什么方法

2023-11-11

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>