1. 程式人生 > >type(),dir(),getattr(),hasattr(), isinstance()用法

type(),dir(),getattr(),hasattr(), isinstance()用法

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()用法