python基礎 物件導向

2021-09-02 22:36:07 字數 1671 閱讀 6595

dict

d =

list

[1,2]

print(dict) # 類

print(d) # 物件

自定義類

def 函式名():

pass

class 類名:

屬性 = 『a』

print(類名.屬性)

類名的作用 就是操作屬性 檢視屬性

class person: # 類名

country = 『china』 # 創造了乙個只要是這個類就一定有的屬性

# 類屬性 靜態屬性

definit(self,*args): # 初始化方法,self是物件,是乙個必須傳的引數

# self就是乙個可以儲存很多屬性的大字典

self.name = args[0] # 往字典裡新增屬性的方式發生了一些變化

self.hp = args[1]

self.aggr = args[2]

self.*** = args[3]

def walk(self,n):         # 方法,一般情況下必須傳self引數,且必須寫在第乙個

# 後面還可以傳其他引數,是自由的

print('%s走走走,走了%s步'%(self.name,n))

print(person.country) # 類名 可以檢視類中的屬性,不需要例項化就可以檢視

alex = person(『狗剩兒』,100,1,『不詳』) # 類名還可以例項化物件,alex物件 # 例項化

print(alex.dict) # 檢視所有屬性

print(alex.name) # 檢視屬性值

print(alex.hp) # 檢視屬性值

alex.walk(5) # person.walk(alex,5) # 呼叫方法 類名.方法名(物件名)

print(person.__dict__['country'])

person.__dict__['country'] = '印度'

print(alex.__dict__['name'])

alex.__dict__['name'] = '二哥'

print(alex.__dict__)

print(alex.name)

print(alex.name)

alex.name = '二哥'

alex.__dict__['name'] = '二哥'

alex.age = 83

print(alex.__dict__)

print(alex.name)

物件 = 類名()

過程:類名() 首先 會創造出乙個物件,建立了乙個self變數

呼叫init方法,類名括號裡的引數會被這裡接收

執行init方法

返回self

物件能做的事:

檢視屬性

呼叫方法

dict對於物件的增刪改查操作都可以通過字典的語法進行

類名能做的事:

例項化呼叫方法 : 只不過要自己傳遞self引數

呼叫類中的屬性,也就是呼叫靜態屬性

dict對於類中的名字只能看 不能操作

python物件導向基礎 python物件導向基礎

面向過程與物件導向 面向過程的程式設計的核心是過程 流水線式思維 過程即解決問題的步驟,面向過程的設計就好比精心設計好的一條流水線,考慮周全什麼時候處理什麼東西。優點 極大降低了寫程式的複雜度,只需要順著要執行的步驟,堆疊 即可。缺點 一套流水線或者流程就是解決乙個問題,牽一髮而動全身。應用場景 一...

Python之物件導向 物件導向基礎

一 面向過程 物件導向對比 1 面向過程 根據業務邏輯從上到下寫壘 2 函式式思想 將某功能 封裝到函式中,日後便無需重複編寫,僅呼叫函式即可 3 物件導向 對函式進行分類和封裝 1 2 3一步一步抽象,函式式是走向物件導向的中間步驟 函式式的應用場景 各個函式之間是獨立且無共用的資料 物件導向程式...

python物件導向基礎

類是例項的模版,例項是根據類建立的乙個具體物件,每個物件都有相同的方法,但是各自的資料不同。如果要讓內部屬性不被外部訪問,可以把屬性的名稱前加上兩個下劃線 在python中,例項的變數名如果以 開頭,就變成了乙個私有變數 private 只有內部可以訪問,外部不能訪問 當子類和父類都存在相同的run...