class OldboyStudent: school = 'oldboy' def __init__(self, name, age, gender): self.name = name self.age = age self.sex = gender def choose_course(self): print(f'{self.name} choosing course') def func(self): print('from func')
* 類名稱空間中定義的數據屬性和函數屬性都是共享給全部對象用的
* 對象名稱空間中定義的只有數據屬性,並且是對象所獨有的數據屬性python
* 類中定義的函數是類的函數屬性,類能夠使用,但使用的就是一個普通的函數而已,意味着須要徹底遵循函數的參數規則,該傳幾個值就傳幾個函數
* 類中定義的函數是共享給全部對象的,對象也能夠使用,並且是綁定給對象用的
* 綁定的效果:綁定給誰,就應該由誰來調用,誰來調用就會將誰看成第一個參數自動傳入
* 補充:類中定義的函數,類確實能夠使用,但其實類定義的函數大多狀況下都是綁定給對象用的,因此在類中定義的函數都應該自帶一個參數selfcode