type(),dir(),getattr(),hasattr(), isinstance()用法
1、type(变量) ---》输出变量的类型int、float、str or others;
2、dir() ----》
dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
3、hasattr()
class Person():
age = 14
Tom = Person()
print(getattr(Tom,'age'))
此时的结果为14,
若,该属性不存在,则报错:AttributeError: 'Person' object has no attribute 'name'
4、isinstance()
语法:isinstance(object,type)
作用:来判断一个对象是否是一个已知的类型。
其第一个参数(object)为对象,第二个参数(type)为类型名(int...)或类型名的一个列表((int,list,float)是一个列表)。其返回值为布尔型(True or flase)。
若对象的类型与参数二的类型相同则返回True。若参数二为一个元组,则若对象类型与元组中类型名之一相同即返回True。