国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

python class用法理解

來源:懂視網(wǎng) 責(zé)編:李贏贏 時(shí)間:2021-12-25 16:57:48
文檔

python class用法理解

class的定義及常用稱呼:類(Class):用來描述具有相同的屬性和方法的對(duì)象的集合。它定義了該集合中每個(gè)對(duì)象所共有的屬性和方法。對(duì)象:它是類的實(shí)例化。方法:指類中定義的函數(shù)。
推薦度:
導(dǎo)讀class的定義及常用稱呼:類(Class):用來描述具有相同的屬性和方法的對(duì)象的集合。它定義了該集合中每個(gè)對(duì)象所共有的屬性和方法。對(duì)象:它是類的實(shí)例化。方法:指類中定義的函數(shù)。

python中class用法是什么呢?不知道的小伙伴來看看小編今天的分享吧!

1、class的定義及常用稱呼:

類(Class): 用來描述具有相同的屬性和方法的對(duì)象的集合。它定義了該集合中每個(gè)對(duì)象所共有的屬性和方法。

對(duì)象:它是類的實(shí)例化。

方法:指類中定義的函數(shù)。

2、類對(duì)象支持兩種操作:

屬性引用和實(shí)例化。

屬性引用的語法:obj.屬性

類實(shí)例化的語法:obj = 類名()

類中方法的調(diào)用:obj.方法名()

3、舉例:

例1

class student(object):    #自定義一個(gè)類student

def speak(self):  ## 哪個(gè)對(duì)象調(diào)用了這個(gè)方法,self就是那個(gè)對(duì)象;可以把self理解為一個(gè)形參

print("%s 說:我今年%s歲" % (self.name, self.age))

john = student()   #類student 實(shí)例化一個(gè)對(duì)象john

john.name = "約翰"   # 給對(duì)象添加屬性

john.age = 19

john.speak()  # 調(diào)用類中的 speak()方法

此時(shí)的輸出為

約翰 說:我今年19歲

例2

class student(object):         # 定義構(gòu)造方法  有init,有別于自定義類

def __init__(self, n, a):  #__init__() 是類的初始化方法;它在類的實(shí)例化操作后 會(huì)自動(dòng)調(diào)用,不需要手動(dòng)調(diào)用;

self.name = n

self.age = a   # 設(shè)置屬性

def speak(self):   # 定義類中的普通方法

print("%s 說:我今年%s歲" % (self.name, self.age))

john = student("約翰",19)   #類student 實(shí)例化一個(gè)對(duì)象john

john.speak()   # 調(diào)用類中的 speak()方法

最后的輸出同上個(gè)例子

在python中使用__開頭 并以__結(jié)尾的方法,稱之為魔法方法;

init(self) 是類的初始化方法,也稱構(gòu)造方法,是一種特殊的魔法方法; init(self)在實(shí)例化后,會(huì)自動(dòng)調(diào)用,而不用手動(dòng)調(diào)用,所以一般把屬性設(shè)置在_init__()里;

常用到的魔法方法還有:str(self) 、 del(self)等。

4、類的繼承以及super,self的使用:

子類繼承父類,即子類擁有了父類的屬性和方法。

python中類的初始化都是__init__()。所以父類和子類的初始化方式都是__init__()

但是如果子類初始化時(shí)沒有這個(gè)函數(shù),那么它便調(diào)用父類的__init__();(對(duì)應(yīng)例input1)

如果子類種調(diào)用了父類的init,但自己又定義了自己的init,那么就會(huì)覆蓋父類的初始化函數(shù),只顯示子類自己的初始化。(對(duì)應(yīng)例input2)

input1:

class Animal(object):

def __init__(self):

self.name = "我是父類"

class Panda(Animal):

def __init__(self):

super().__init__()             #使用super的方式來顯示調(diào)用父類的__init__()函數(shù)

super(Panda, self).__init__()  # 第二種super初始化的方式

if __name__=="__main__":

panda = Panda() #實(shí)例化Panda

print(panda.name)

output1:

我是父類

input2:

class Animal(object):

def __init__(self):

self.name = "我是父類"

class Panda(Animal):

def __init__(self):

super().__init__()

self.name = "panda"

if __name__=="__main__":

panda = Panda()

print(panda.name)

output2:

panda

2. self和super的區(qū)別:

(1) self是首先調(diào)用自身的方法如果自身沒有再去父類中找;super是直接從父類中找方法

(2)self是類(可以理解為形參),super是預(yù)編譯指令

反正要繼承父類,直接上super就ok了

input3:

class Animal(object):

def __init__(self):

self.name = "我是父類" 

def A(self):     #父類中的A方法

print("父類的A方法")

class Panda(Animal):

def __init__(self):

super().__init__()

self.myname = "panda"

def A(self):     #子類中的A方法

print("子類的A方法")

def B(self):

self.A()  #self調(diào)用A

super().A()  #super調(diào)用A

if __name__=="__main__":

panda = Panda()

panda.B()   #通過B函數(shù)來調(diào)用A方法,查看self和super的區(qū)別

output3:

子類的A方法 #我們說過self是先從自身找方法,沒有再去父類找

父類的A方法 #而super則是直接從父類中找

以上就是小編今天的分享了,希望可以幫助到大家。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

python class用法理解

class的定義及常用稱呼:類(Class):用來描述具有相同的屬性和方法的對(duì)象的集合。它定義了該集合中每個(gè)對(duì)象所共有的屬性和方法。對(duì)象:它是類的實(shí)例化。方法:指類中定義的函數(shù)。
推薦度:
標(biāo)簽: python class
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 一区二区三区美女 | a级网站 | 在线精品欧美日韩 | 国产精品一区欧美日韩制服 | 精品一区二区三区三区 | 亚洲人成网站999久久久综合 | 五十路六十路 | 久久国产经典 | 日韩欧美高清在线 | 日韩欧美第一页 | 国产第4页 | 亚洲欧美日本在线 | 亚洲国产成人精品一区二区三区 | er久99久热只有精品国产 | 日本不卡视频一区二区三区 | 国产一区欧美二区 | 亚洲欧美日韩另类 | 欧美人禽杂交狂配 | 欧美一区二区三区在线视频 | 青青色在线视频 | 亚洲人成一区 | 欧美 韩国 精品 另类 综合 | 日韩欧美精品 | 欧美色图亚洲天堂 | 欧美日韩亚洲一区 | 亚洲第七页 | 精品久久一区二区三区 | 一级毛片一级毛片一级级毛片 | 精品欧美一区二区三区免费观看 | 日本久久精品免视看国产成人 | 久久综合爱 | heyzo国产 | 亚洲欧美二区三区久本道 | 综合 欧美 亚洲日本 | 日韩精品在线视频观看 | 劲爆欧美色欧美 | 一级久久 | 在线观看免费精品国产 | 日韩在线第三页 | 纯毛片 | 国产一区亚洲欧美成人 |