您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

如何获取python中的对象属性?(实例讲解)

2024/5/9 21:23:45发布32次查看
对于刚刚接触到python这门编程语言的朋友来说,刚刚开始学习python时候,对于python中如何获取对象属性了解不多,在这篇文章之中我们就来讲解一下关于python获取对象属性这方面的知识吧。
当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢?
使用type()
首先,我们来判断对象类型,使用type()函数:
基本类型都可以用type()判断:
>>> type(123)<class 'int'>>>> type('str')<class 'str'>>>> type(none)<type(none) 'nonetype'>
如果一个变量指向函数或者类,也可以用type()判断:
>>> type(abs)<class 'builtin_function_or_method'>>>> type(a)<class '__main__.animal'>
但是type()函数返回的是什么类型呢?它返回对应的class类型。如果我们要在if语句中判断,就需要比较两个变量的type类型是否相同:
>>> type(123)==type(456)true>>> type(123)==inttrue>>> type('abc')==type('123')true>>> type('abc')==strtrue>>> type('abc')==type(123)false
判断基本数据类型可以直接写int,str等,但如果要判断一个对象是否是函数怎么办?可以使用types模块中定义的常量:
>>> import types>>> def fn():... pass...>>> type(fn)==types.functiontypetrue>>> type(abs)==types.builtinfunctiontypetrue>>> type(lambda x: x)==types.lambdatypetrue>>> type((x for x in range(10)))==types.generatortypetrue
以上就是本篇文章所讲述的所有内容,这篇文章主要介绍了python获取对象属性的相关知识,希望你能借助资料从而理解上述所说的内容。希望我在这片文章所讲述的内容能够对你有所帮助,让你学习python更加轻松。
更多相关知识,请访问python教程栏目。
以上就是如何获取python中的对象属性?(实例讲解)的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product