面向?qū)ο螅焊鶕?jù)需求逐步實(shí)現(xiàn)所有步驟,將某些功能獨(dú)立的代碼封裝成函數(shù)。順序調(diào)用不同的函數(shù)。
面向?qū)ο笾匾M成:屬性、方法。
兩個(gè)概念:類和對(duì)象
面向?qū)ο蟮娜筇攸c(diǎn):
封裝:封裝起來(lái),只能本類調(diào)用
繼承:子承父業(yè) ?? ,如果修改父類方法后仍希望執(zhí)行父類方法Super函數(shù)實(shí)現(xiàn)。
多態(tài):根據(jù)對(duì)象的不同,調(diào)用不同的方法。
class A(object):
? ? ? ? def? kindo(self):
? ? ? ? ? ? ?? print('A類方法調(diào)用)
class B(object):
? ? ? def? kindo(self)
? ? ? ? ? ? print('B類方法調(diào)用)
class C(object)
? ? ? ?? def? play(self,obj):
? ? ? ? ? ? ? ?? obj.called
a=A()
b=B()
c=C()
c.play(a)
c.play(b)
多繼承:
1.線性繼承:A(B(C)) 兒子繼承父親繼承爺爺
2.一對(duì)多繼承:A(B,C)兒子繼承父親和母親
針對(duì)對(duì)象的方法
__new__ 創(chuàng)建對(duì)象
__init__初始化實(shí)例對(duì)象
__str__打印對(duì)象描述信息
__del__ 刪除