面向物件之定製物件獨有屬性+屬性查詢+繫結方法列印day20
阿新 • • 發佈:2018-12-09
1、為物件定製獨有特徵__init__
物件的本質就是一個名稱空間而已,物件名稱空間是用來存放物件自己獨有的名字/屬性,而類中存放的是物件共有的屬性
呼叫時發生兩件事:
a、建立一個空物件stu1
b、自動觸發類中__init__功能執行,將stu1以及呼叫類括號中的引數一同傳入
2、屬性查詢
先從物件自己的名稱空間中找,沒有則去類中找,如果類也沒有則報錯
3、繫結方法
類名稱空間中定義的資料屬性和函式屬性都是共享給所有物件用的。
物件名稱空間中定義的只有資料屬性,而且是物件所獨有的資料屬性。
類中定義的函式是類的函式屬性,類可以使用,但使用就是一個普通的函式而已,意味著需要完全遵守函式的引數規則,該傳幾個值就傳幾個值
類中定義的函式是共享給所有物件的,物件也可以使用,而且是繫結給物件使用的
繫結效果:繫結給誰就由誰來呼叫,誰呼叫就會將誰當作第一個引數自動傳入
注:類中定義的函式,類確實可以用,但是其實大多數情況下都是繫結給物件用的,所以,在類中定義函式都應該自帶一個引數self
4、小結
強調:python3中統一了類和型別的改下,類就是型別
物件是一個高度整合的產物,整合資料與專門操作該資料的方法(繫結方法)
強調物件的精髓:
物件不僅包含一系列資料(自己獨有的和大家共有的)還包含專門操作該資料的方法