1. 程式人生 > >python之路---19 反射

python之路---19 反射

三十八. 

  一,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(物件,屬性)

      把屬性移除