1. 程式人生 > >python基礎-面向物件+組合複習

python基礎-面向物件+組合複習

面向物件程式設計
思想 :角色的抽象,建立類,建立角色(例項化),操作這些例項
面向物件的關鍵字
class 類名:
靜態屬性 = ‘aaa’
def init(self):pass

類名.靜態屬性 #—— 儲存在類的名稱空間裡
物件 = 類名() # 例項化:創造了一個self物件,執行init方法,返回self物件給外部
物件.屬性
物件.方法 # 類名.方法(物件)
物件可以使用靜態變數? True
類可以使用物件裡的屬性麼? False

組合
一個類的物件是另外一個類物件的屬性
什麼有什麼的關係

class A:
def init(self):
self.name

= ‘egon’

class B:
def init(self,year,month,day):
self.year = year
self.month = month
self.day = day

b = B(18,1,17)
a = A()
a.birth = b
b.year
a.birthclass A:
def init(self):
self.name = ‘egon’

class B:
def init(self,year,month,day):
self.year = year
self.month = month
self.day = day

b = B(18,1,17)
a = A()
a.birth = b
b.year
a.birth