今日我們開(kāi)始 學(xué)習(xí)類 & 對(duì)象。。。。。(上個(gè)課時(shí),我們只是說(shuō)了debug,這種技能,只能說(shuō)概念,真正debug,還是要自己動(dòng)手)
學(xué)習(xí)很多對(duì)象語(yǔ)言,我自己都很模糊,什么事對(duì)象編程語(yǔ)言。。。。。但是學(xué)python后,就清晰了。。。
類
對(duì)象
類:我們從人類,男 女 去區(qū)分。
####說(shuō)明類 是一個(gè) 分類,有男人,女人相同的特征,共同的屬性。。所以 我們叫做類;
####在python 中 分 字符,整數(shù),浮點(diǎn)類,這些類,其實(shí)說(shuō)白了是一種概念化的內(nèi)容。類下面是對(duì)象(具體的每個(gè))
####還是不可以理解?物以類聚的類,是分門(mén)別類的類,是多個(gè)類似事物組成的群體的統(tǒng)稱。打開(kāi)淘寶、京東吧
數(shù)碼類,生活類。。。。。。分門(mén)別類區(qū)分產(chǎn)品。就是類(python也一樣)
print(type("想知道它是什么類")) ### type()是常用的,不需要記得有什么類,但是type絕對(duì)是幫手。
對(duì)象:世間萬(wàn)物皆對(duì)象;(python 你可以理解為 內(nèi)存地址空間 ,所以 我們操作,調(diào)用的時(shí)候都是對(duì)內(nèi)存空間進(jìn)行操作,通過(guò)一個(gè)對(duì)象(內(nèi)存地址),轉(zhuǎn)化為我們想要得東西)
#### 相信你還是覺(jué)得非常 抽象。。。。
舉個(gè)類: 人類(眼,耳,口,鼻)。。。。。
類下面有對(duì)象:男人 + 女人 。2者有什么不同。其事類就是把共性的東西放在一起了,然后男,女不同的,自己自己去定義。。
-----------------------------------------------------------------
python 就是這樣處理的。(面向 對(duì)象編程都是一個(gè)邏輯),困擾了我多年了。。。
#################################################################
下面 我們通過(guò) 例子說(shuō)明
Class person(): ####() 要不要 python 2, 3區(qū)別吧,后面的(父類) 繼承,雖然我們不會(huì)說(shuō),但是還是說(shuō)一聲。
name = "haha"
def sleep(self):
print("ZZZZZZZzzzz")
###最簡(jiǎn)單的類;
###類 跟 對(duì)象的 關(guān)系(實(shí)例化)
xiaoming = person()
name 是類變量(通常 叫 類屬性)---- 跟普通的變量是不是 一樣的形式
sleep 是類函數(shù)(通常 叫 類方法) ---- 跟普通的函數(shù)是不是 一樣的形式
-----------------主要的是class 里面的 self 一定要加,實(shí)例化時(shí)候,self 是實(shí)例自己。。。
####################################################################
有些人說(shuō),我學(xué)習(xí)的時(shí)候有 __init__(self)
我這里沒(méi)有說(shuō),主要是 初始化方法,跟普通的一樣的,只是要不要的問(wèn)題。根據(jù)自己變成過(guò)程中。
Class person():
def __init__(self,name):
self.name = name
def sleep(self,time)
print("zzzzzzz %s秒"%self.time)
xiaoa = person()
xiaoa.sleep(10)
####你去看見(jiàn)什么。。。。xiaoa是實(shí)例化的對(duì)象,你sleep(10) 睡了多少秒。。。。
####有沒(méi)有發(fā)現(xiàn)什么東西???? 是的類,就行這種套路
######################################################################
面向?qū)ο缶幊?vs 面向過(guò)程編程
我之前一直都覺(jué)得是什么東西。。。。學(xué)習(xí)后。
1. 你了解對(duì)象編程后。。。。是不是里面可以定義 很多方法,屬性;
2. 過(guò)程編程 其實(shí)是函數(shù)。然后完成很很對(duì)功能。。。
在完成工作的時(shí)候。。你有100個(gè)函數(shù)然后 都調(diào)用,完成工作,還是 定義好 類,然后通過(guò)實(shí)例化,再調(diào)用 類方法。。。
這里沒(méi)有對(duì)錯(cuò),只是 對(duì)象編程,會(huì)直觀一點(diǎn),讓人覺(jué)得更加有條理性。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
