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。

 

原文地址:https://www.cnblogs.com/lmh001/p/10609286.html