溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

01什么是面向?qū)ο?面向?qū)ο蟮幕静僮?/h1>
發(fā)布時(shí)間:2020-06-17 04:30:34 來(lái)源:網(wǎng)絡(luò) 閱讀:323 作者:even_07 欄目:編程語(yǔ)言

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()

向AI問(wèn)一下細(xì)節(jié)
AI