記住學(xué)習(xí)編程的時(shí)候,有很多的格式,規(guī)定是不需要問為什么的恕沫。只需要記住這樣使用就行了。
類和對(duì)象
class abc:
def Bcd(self):
cde = abc()
這是基本的創(chuàng)建類方式纱意。
class是關(guān)鍵字婶溯,表示類
創(chuàng)建對(duì)象只需要在類的后面加括號(hào)就可以了。如:的abc()
面向?qū)ο笥腥齻€(gè)非常重要的特性(如果是入門偷霉,只需要記住迄委,然后使用它就好,后面學(xué)多了再去深究為什么)
封裝腾它、繼承和多態(tài)
封裝跑筝,如果你玩過PS的話,你就會(huì)明白這個(gè)和動(dòng)作按鈕類似瞒滴,或者你玩過套模板的軟件曲梗,也可以理解赞警,就是這么個(gè)原理,目的就是方便以后調(diào)用虏两。
#coding=utf-8
class abc
#創(chuàng)建abc這個(gè)類
def __init__(self, name,age):
self.name = name
self.age = age
#這里稱為構(gòu)造方法愧旦,根據(jù)類創(chuàng)建對(duì)象時(shí)自動(dòng)執(zhí)行
#根據(jù)類abc創(chuàng)建對(duì)象
#自動(dòng)執(zhí)行abc類的init方法
ulike1 = abc('Alice',19)
ulike2 = abc('Tom',22)
#將‘Alice’和19分別封裝到ulike1的self的name和age屬性中
self是一個(gè)形式參數(shù)
當(dāng)執(zhí)行ulike1 = abc('Alice',19)時(shí),self等于obj1
所以定罢,內(nèi)容就是被封裝進(jìn)了ulike1中笤虫,對(duì)象中就擁有了name和age屬性。
接下來就可以開始調(diào)用屬性了祖凫。
兩種方法琼蚯,
一、對(duì)象直接調(diào)用
二惠况、self間接調(diào)用
對(duì)象直接調(diào)用
#coding=utf-8
class abc
def __init__(self, name,age):
self.name = name
self.age = age
ulike1 = abc('Alice',19)
print ulike1.name
print ulike2.age
ulike2 = abc('Tom',22)
print ulike2.name
print ulike2.age
#通過對(duì)象.屬性的方式調(diào)用對(duì)象
self間接調(diào)用
#coding=utf-8
class abc
def __init__(self, name,age):
self.name = name
self.age = age
def detail(self):
print self.name
print self.agr
ulike1 = abc('Alice',19)
print ulike.detail()
ulike2 = abc('Tom',22)
print ulike2.detail()
對(duì)于面向?qū)ο蟮姆庋b遭庶,記住基本格式。
首先創(chuàng)建類稠屠,class abc:
然后構(gòu)造函數(shù)峦睡,初始化。def __init__(self,name,age):
self.name = name
self.age = age
再進(jìn)行封裝权埠,ulike1 = abc('Tom',22)
最后調(diào)用榨了。可以間接也可以直接攘蔽,直接使用對(duì)象.屬性調(diào)用龙屉。間接需要使用self。然后再使用對(duì)象.定義的函數(shù)調(diào)用满俗。