您好,登錄后才能下訂單哦!
1.0---面向?qū)ο蟮母拍?br/>.
類(lèi): 具有相同屬性和技能的一類(lèi)事物; (人類(lèi)就可以作包含了多個(gè)對(duì)象(人)的類(lèi))
對(duì)象: 具體類(lèi)的表現(xiàn),具體到個(gè)體,實(shí)實(shí)在在的一個(gè)實(shí)例; (高小波是一個(gè)人,就是人類(lèi)中實(shí)實(shí)在在的個(gè)體)
為什么要學(xué)習(xí)類(lèi),對(duì)象: 可以將代碼形成一個(gè)個(gè)代碼塊,這些代碼塊可以進(jìn)行相互間的操作(類(lèi)間的繼承,對(duì)象對(duì)類(lèi)的操作),有利于代碼的規(guī)范和引用
.
2.0---類(lèi)的格式
.
類(lèi)體: 包括倆部分 變量部分(靜態(tài)變量) ,方法(函數(shù))部分(普通函數(shù),構(gòu)造方法)
class Person: # Person 類(lèi)名
name='有名字' # 靜態(tài)變量,(也叫靜態(tài)字段)
animal='高級(jí)動(dòng)物'
faith='有信仰'
def work(self): # 方法(函數(shù))
print('有沒(méi)有工作')
def house(self):
print(self)
print('有沒(méi)有房子')
.
3.0---面向?qū)ο蟮牟僮?br/>.
對(duì)類(lèi)的操作可以從倆個(gè)角度來(lái)講:通過(guò)類(lèi)名對(duì)類(lèi)進(jìn)行操作,通過(guò)對(duì)象對(duì)類(lèi)進(jìn)行操作
從類(lèi)名的角度:
.
a.-- dict
Person.dict 操作 查詢(xún)類(lèi)中的所有內(nèi)容;不能進(jìn)行增刪改操作
b.--萬(wàn)能的 . (可實(shí)現(xiàn)增刪改查)
print(Person.name) # 查
Person.age=25 # 增 在類(lèi)的函數(shù)中也可以操作
Person.name='高波' # 改
del Person.animal # 刪
操作類(lèi)中的方法(在工作中基本不用)
Person.work(11)
.
從對(duì)象的角度
class Person:
name='有名字' # 靜態(tài)變量,或者是靜態(tài)字段
animal='高級(jí)動(dòng)物'
faith='有信仰'
def __init__(self,name,age,sex,hobby): # 構(gòu)造方法(每個(gè)類(lèi)都要有構(gòu)造方法)
self.name=name
self.age=age
self.sex=sex
self.hobby=hobby # 給對(duì)象封裝相應(yīng)的屬性(變量,可控);
def work(self):
print('有沒(méi)有工作')
def house(self):
print(self)
print('有沒(méi)有房子')
ret=Person('高波',25,'boy','不知道')
默認(rèn)將Person的空間地址傳給self,其他得參數(shù)會(huì)依次傳入
#1, 類(lèi)名+()產(chǎn)生一個(gè)實(shí)例(對(duì)象,對(duì)象空間.)
#2, 自動(dòng)執(zhí)行類(lèi)中的init方法,將對(duì)象空間傳給init的self參數(shù),
#3, 給對(duì)象封裝相應(yīng)的屬性(變量). 可控的
自動(dòng)執(zhí)行類(lèi)中的init方法,將對(duì)象空間傳給init的self參數(shù),
Person() # 類(lèi)名+() 的這個(gè)過(guò)程:實(shí)例化的過(guò)程(創(chuàng)建一個(gè)對(duì)象的過(guò)程)
Person() 實(shí)例化對(duì)象,實(shí)例,對(duì)象
a.--操作對(duì)象中的靜態(tài)變量
1.0 dict 查詢(xún)對(duì)象中的所有內(nèi)容
2.0 萬(wàn)能的 .
print(ret.name)
ret.hith=1.68
del ret.hobby
ret.name='高小波'
print(ret.__dict__)
b.--對(duì)象操作類(lèi)中的靜態(tài)變量
print(ret.name) # 如果對(duì)象中有就會(huì)先查詢(xún)對(duì)象中的,沒(méi)有的得話(huà),向上一步查詢(xún)類(lèi)中的
print(ret.faith)
c.--對(duì)象操作類(lèi)中的方法 (工作中,通過(guò)對(duì)象)
ret.work()
ret.house()
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。