物件導向初識

2022-05-17 03:22:21 字數 1540 閱讀 4365

物件導向

類:就是具有一類特點相似性的一切事物

物件:就是從類具體到,具體的乙個東西

想定義什麼,就定義什麼 我就是上帝

class

human:

mind='思想'

shpe='信仰'

def__init__

(self,name,age,hobby):

self.n=name

self.a=age

self.h=hobby

print('

init')

defwork(self,a,b):

c=a +b

#print(c)

print('

你的名字%s

' %self.n)

return

c

defwalk(self):

print('

%s歲可以打籃球

' %self.a)

rtt=ret.work(1,2)

print

(rtt)

ret.work(1,2)

ret.walk()

類print(human.mind) #

通過類名找靜態的量

human.mind='大哥'

#通過類名去改靜態變數

human.hope='希望'

#通過類名去增加靜態變數 ,加在__dict__後邊

human.

__dict__

#只能去查human類中的所有內容

__dict__的功能一般只用查所有

,其它的都不用

print(human.__dict__['

mind

']) #

類名__dict__裡邊去找單個的

human.__dict__['

mind

']='沒有'

#是不能去改的 會報錯

print(human.__dict__

)human.work(1,2,3) #

通過類直接點 類中的方法 是需要傳變數的,而且,括號的slfe

也得傳乙個給他,不在是生成物件的記憶體位址,一般不用

物件print(ret.mind)#

通過物件,點 類的靜態變數

ret.mind='

fdf'

#通過物件,點 類的靜態變數 是改變不了類的變數,只能是在物件裡,封裝了乙個mind:faf 的鍵值對

print(ret.__dict__

)物件,在對類的方法呼叫時,方法裡邊的第乙個變數就是,生成物件的記憶體位址,,後邊的變數的需要一一去傳值,並且可以在方法裡邊去用

生成倆個物件的關係

ret1=human('

大華',18,'唱歌'

)ret2=human('

大明',12,'跳舞'

)ret2.work(ret1)

#可以把物件1作為引數傳到work裡邊 而work裡邊的slef就是ret2

ret.a ret點檢視 改變都可以

物件導向 初識物件導向

面向過程思想 步驟清晰簡單,第一步做什麼,第二步做什麼.面向過程適合處理一些較為簡單的問題 物件導向思想 物以類聚,分類的思維模式,思考問題首先會解決問題需要分哪些類,然後對這些類進行單獨思考,最後才是對某個分類下的細節進行面向過程的思索 物件導向適合處理複雜的問題,適合處理需要多人協作的問題 對於...

初識物件導向

1.例項化 2.init 方法 3.類方法和靜態方法 4.訪問控制 5.屬性裝飾器 在python中,用變數表示特徵,用函式表示技能,因而具有相同特徵和技能的一類事物就是 類 物件是則是這一類事物中具體的乙個.三要素類 class 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所...

初識物件導向

開始接觸物件導向程式設計,學習時間不長,寫下點自己目前的理解,總結梳理下最近的學習成果。一切皆是物件,物件導向體系中有這麼一句經典的話。我認為可以這麼理解,物件導向程式設計的關鍵步驟是如何將我們所希望實現的功能抽象為計算機可實現的模型,這些模型我們可以稱之為物件。當我們把具有相同特點的多個物件進一步...