做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程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)前位置: 首頁 - 科技 - 知識百科 - 正文

python class用法理解

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

python class用法理解

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

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

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

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

對象:它是類的實例化。

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

2、類對象支持兩種操作:

屬性引用和實例化。

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

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

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

3、舉例:

例1

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

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

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

john = student()   #類student 實例化一個對象john

john.name = "約翰"   # 給對象添加屬性

john.age = 19

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

此時的輸出為

約翰 說:我今年19歲

例2

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

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

self.name = n

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

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

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

john = student("約翰",19)   #類student 實例化一個對象john

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

最后的輸出同上個例子

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

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

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

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

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

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

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

如果子類種調(diào)用了父類的init,但自己又定義了自己的init,那么就會覆蓋父類的初始化函數(shù),只顯示子類自己的初始化。(對應(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() #實例化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)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

python class用法理解

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 陕西省| 门头沟区| 肇庆市| 合川市| 泗洪县| 安义县| 高邮市| 德昌县| 景宁| 广水市| 巩留县| 临西县| 东乡县| 聂拉木县| 银川市| 景东| 武强县| 金华市| 福州市| 即墨市| 蕲春县| 广德县| 铜陵市| 抚顺市| 浑源县| 北宁市| 思南县| 常德市| 商河县| 新宾| 柳州市| 宝清县| 延边| 红安县| 天津市| 新建县| 清镇市| 磐安县| 河南省| 观塘区| 芜湖县|