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...