python之路---19 反射
阿新 • • 發佈:2019-01-02
三十八.
一,isinstance, type , issubclass
1.issubclass(x,y) 判斷x是否是y 的子類
2.type(x) 精準返回x的資料型別
3.isinstance(x,y) 判斷x是否是y型別的資料
只能向上判斷
二.區分函式和方法
1.列印變數名有 function 就是函式
有 method 就是方法
2.
①.例項方法
訪問時 類名.方法 是函式
物件.方法 是方法
② 類方法 都是方法
③靜態方法 都是函式
3.其他:
用模組 :from types import MethodType, FunctionType
isinstance(x,MethodType) 判斷是否是方法
isinstance(x,FunctionType) 判斷是否是函式
三.反射
1.hasattr(物件,功能)
判斷物件有沒有這個功能
2.getattr(物件,功能)
得到這個功能
3.setattr(物件,屬性,新增)
屬性存在時改變舊值
不存在時新增
4.delattr(物件,屬性)
把屬性移除