type(),dir(),getattr(),hasattr(), isinstance()用法
阿新 • • 發佈:2019-03-27
tro 屬性 類型 list type() 範圍 布爾型 att 列表
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。
type(),dir(),getattr(),hasattr(), isinstance()用法