類:具有相同特徵的一類事物(人、狗、老虎)
物件/例項:具體的某乙個事物(隔壁阿花、樓下旺財)
class person: # 類名
country = 'china' # 創造了乙個只要是這個類就一定有的屬性
# 類屬性 靜態屬性
def __init__(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) # 呼叫方法 類名.方法名(物件名)
物件 = 類名()過程: 類名()
首先 會創造出乙個物件,建立了乙個self變數
呼叫init方法,類名括號裡的引數會被這裡接收
返回self
物件能做的事:
檢視屬性
呼叫方法
__dict__ 對於物件的增刪改查操作都可以通過字典的語法進行
類名能做的事:
例項化呼叫方法 : 只不過要自己傳遞self引數
呼叫類中的屬性,也就是呼叫靜態屬性
__dict__ 對於類中的名字只能看,不能操作
python全棧開發 day22 物件導向
1 面向過程程式設計 核心是 過程 二字,過程指的是解決問題的步驟,即先幹什麼再幹什麼 基於該思想編寫程式就好比在編寫一條流水線,是一種機械式的思維方式 優點 複雜的問題流程化 進而簡單化 缺點 可擴充套件性差 2 物件導向 核心 物件 二字,物件指的是特徵與技能的結合體,基於該思想編寫程式就好比在...
實習日記 Day22
今天是早起成功並且鍛鍊了的一天 然而 今天也是中午喝完咖啡就睏到趴下的一天 吐槽與接納 坦白講,我最近開始厭倦去找我 了 這種情緒的出現是為什麼呢?因為失望。我懷著求知和解決問題的心態去請教他,但是他常常跟我閒聊或者只講一些無關痛癢的內容。讓我覺得現在跟他學不到那麼多乾貨內容了,感覺自己沒什麼長進。...
每日演算法 day 22
那些你早出晚歸付出的刻苦努力,你不想訓練,當你覺的太累了但還是要咬牙堅持的時候,那就是在追逐夢想,不要在意終點有什麼,要享受路途的過程,或許你不能成就夢想,但一定會有更偉大的事情隨之而來。mamba out 2020.3.6 廣度優先搜尋 include include include includ...