本文摘自php中文网,作者乌拉乌拉~,侵删。
对于刚刚接触到python这门编程语言的朋友来说,刚刚开始学习python时候,对于python中如何获取对象属性了解不多,在这篇文章之中我们就来讲解一下关于python获取对象属性这方面的知识吧。当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢?
使用type()
首先,我们来判断对象类型,使用type()函数:
基本类型都可以用type()判断:
1 2 3 4 5 6 | >>> type(123)
< class 'int' >
>>> type( 'str' )
< class 'str' >
>>> type(None)
<type(None) 'NoneType' >
|
如果一个变量指向函数或者类,也可以用type()判断:
1 2 3 4 | >>> type( abs )
< class 'builtin_function_or_method' >
>>> type(a)
< class '__main__.Animal' >
|
但是type()函数返回的是什么类型呢?它返回对应的Class类型。如果我们要在if语句中判断,就需要比较两个变量的type类型是否相同:
1 2 3 4 5 6 7 8 9 10 | >>> type(123)==type(456)
True
>>> type(123)==int
True
>>> type( 'abc' )==type( '123' )
True
>>> type( 'abc' )==str
True
>>> type( 'abc' )==type(123)
False
|
判断基本数据类型可以直接写int,str等,但如果要判断一个对象是否是函数怎么办?可以使用types模块中定义的常量:
1 2 3 4 5 6 7 8 9 10 11 12 | >>> import types
>>> def fn():
... pass
...
>>> type(fn)==types.FunctionType
True
>>> type( abs )==types.BuiltinFunctionType
True
>>> type(lambda x: x)==types.LambdaType
True
>>> type((x for x in range(10)))==types.GeneratorType
True
|
以上就是本篇文章所讲述的所有内容,这篇文章主要介绍了python获取对象属性的相关知识,希望你能借助资料从而理解上述所说的内容。希望我在这片文章所讲述的内容能够对你有所帮助,让你学习python更加轻松。
更多相关知识,请访问php中文网Python教程栏目。
以上就是如何获取python中的对象属性?(实例讲解)的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python如何输出九九乘法表
Python数字类型有哪些
Python如何让字典保持有序(代码)
Python 文件夹遍历和文件查找的实例
Python学习-----类的封装、继承,多态
怎么用Python
如何用Python求第三条边边长
Python行结构与缩进的简单介绍
Python 编程开发 实用经验和技巧大放送
Python if else用法是什么?
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 如何获取python中的对象属性?(实例讲解)