获取对象信息

获取对象信息:

使用type()

type():判断对象类型

type(任意类型参数) >>> 返回参数类型

type(任意类型参数) == type(任意类型参数) >>> 返回bool值,判断两个参数是不是同一个类型

使用isinstance()

isinstance():判断对象类型,一般需要传入两个参数

isinstance(任意类型参数,参数类型) >>>返回bool值,判断该参数是不是属于这个参数类型

isinstance()判断的是一个对象是否是该类型本身,或者位于该类型的父继承链上

使用dir()

dir(一个对象)

如果要获得一个对象的所有属性和方法,可以使用dir()函数,它返回一个包含字符串的list

类似__xxx__的属性和方法在Python中都是有特殊用途的,比如__len__方法返回长度。在Python中,如果你调用len()函数试图获取一个对象的长度,实际上,在len()函数内部,它自动去调用该对象的__len__()方法。

操作一个对象的状态:

lower():返回小写的字符串

upper():返回大写的字符串

getattr(obj, 'y'):获取对象的y属性(可以传入一个default参数,如果属性不存在,就返回默认值 getattr(obj, 'y', 404)     若该对象没有y,就返回404)

setattr(obj, 'y', 19):设置对象的y属性

hasattr(obj, 'x'):判断对象有没有x属性

小结

通过内置的一系列函数,我们可以对任意一个Python对象进行剖析,拿到其内部的数据。要注意的是,只有在不知道对象信息的时候,我们才会去获取对象信息。

你可能感兴趣的:(获取对象信息)