1. 程式人生 > >面向物件之定製物件獨有屬性+屬性查詢+繫結方法列印day20

面向物件之定製物件獨有屬性+屬性查詢+繫結方法列印day20

1、為物件定製獨有特徵__init__  

  物件的本質就是一個名稱空間而已,物件名稱空間是用來存放物件自己獨有的名字/屬性,而類中存放的是物件共有的屬性

  呼叫時發生兩件事:

    a、建立一個空物件stu1

    b、自動觸發類中__init__功能執行,將stu1以及呼叫類括號中的引數一同傳入

2、屬性查詢

  先從物件自己的名稱空間中找,沒有則去類中找,如果類也沒有則報錯

3、繫結方法

  類名稱空間中定義的資料屬性和函式屬性都是共享給所有物件用的。

  物件名稱空間中定義的只有資料屬性,而且是物件所獨有的資料屬性。

  類中定義的函式是類的函式屬性,類可以使用,但使用就是一個普通的函式而已,意味著需要完全遵守函式的引數規則,該傳幾個值就傳幾個值

  類中定義的函式是共享給所有物件的,物件也可以使用,而且是繫結給物件使用的

  繫結效果:繫結給誰就由誰來呼叫,誰呼叫就會將誰當作第一個引數自動傳入

  注:類中定義的函式,類確實可以用,但是其實大多數情況下都是繫結給物件用的,所以,在類中定義函式都應該自帶一個引數self

4、小結

  強調:python3中統一了類和型別的改下,類就是型別

  物件是一個高度整合的產物,整合資料與專門操作該資料的方法(繫結方法)

  強調物件的精髓:

    物件不僅包含一系列資料(自己獨有的和大家共有的)還包含專門操作該資料的方法