婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Python類方法總結(jié)講解

Python類方法總結(jié)講解

熱門標(biāo)簽:地圖標(biāo)注與注銷 宿州電話機(jī)器人哪家好 百應(yīng)電話機(jī)器人總部 成都呼叫中心外呼系統(tǒng)哪家強(qiáng) 西青語(yǔ)音電銷機(jī)器人哪家好 南昌地圖標(biāo)注 旅游廁所地圖標(biāo)注怎么弄 電梯新時(shí)達(dá)系統(tǒng)外呼顯示e 無(wú)錫智能外呼系統(tǒng)好用嗎

一、類方法

在類中的函數(shù)稱為類方法。與普通函數(shù)定義稍有區(qū)別。

1.普通方法

1.1 普通方法定義

普通方法與一般函數(shù)的定義稍有區(qū)別的點(diǎn)在于第一個(gè)參數(shù)是self,,指代的意思是指向?qū)嵗龑?duì)象本身。如下圖定義

class Person:
    def __init__(self,name,age):
        # name=對(duì)象的那個(gè)name,age=對(duì)象的那個(gè)age
        self.name=name
        self.age=age

1.2 普通方法調(diào)用

思考一下函數(shù)的調(diào)用是函數(shù)名(),類的方法調(diào)用呢?

類方法調(diào)用必須要借助對(duì)象。調(diào)用方式:對(duì)象.方法名()。

不能直接用類名.方法名(),前面已經(jīng)說(shuō)過(guò)了類中的方法第一個(gè)參數(shù)是self,代表的是實(shí)例對(duì)象本身,所以類是不能直接調(diào)用普通方法的

#實(shí)例化對(duì)象cat
 cat=Animals()
#調(diào)用類中普通方法run
cat.run()

如果使用類名.方法名的時(shí)候會(huì)出現(xiàn):TypeError: run() missing 1 required positional argument: 'self',遺失一個(gè)參數(shù)。

但實(shí)際上我們?cè)偈褂脤?duì)象.方法名()的時(shí)候也沒(méi)有帶self,卻沒(méi)有報(bào)遺失一個(gè)參數(shù)。

原因:當(dāng)我們實(shí)例化對(duì)象的時(shí)候,即cat=Animal()執(zhí)行的時(shí)候已經(jīng)將cat的地址傳給self,此時(shí)self指代的是cat.

2.魔術(shù)方法

2.1 魔術(shù)方法定義

前面普通方法是需要對(duì)象名.方法名()去調(diào)用,而我們的魔術(shù)方法比較特殊,他是在特殊時(shí)刻自動(dòng)觸發(fā),即不需要調(diào)用。

2.2 常見魔術(shù)方法

__init__(self,[參數(shù)名]) 對(duì)象創(chuàng)建時(shí)自動(dòng)調(diào)用的方法
__str__(self,[參數(shù)名]) 函數(shù)有返回值,當(dāng)打印對(duì)象名的時(shí)候自動(dòng)調(diào)用
__del__(self) 當(dāng)刪除引用時(shí)自動(dòng)調(diào)用
__call__(elf,[參數(shù)名]) 當(dāng)執(zhí)行對(duì)象名()時(shí)自動(dòng)調(diào)用即把對(duì)象當(dāng)成函數(shù)使用

 

看上圖我們只是創(chuàng)建了cat對(duì)象,并沒(méi)有調(diào)用__init__方法,但是卻執(zhí)行了方法里面的方法體,是因?yàn)樵趧?chuàng)建對(duì)象時(shí)python自動(dòng)觸發(fā)了。

__init__方法有什么作用:

定義一個(gè)類時(shí),常常要定義屬性和方法,屬性是類的一個(gè)特征,而方法是它能做的事情。

所有的人都有名字和年齡,所以我們要定義一個(gè)Person類,擁有兩個(gè)屬性名字和年齡

如果在類里寫如下圖

class Person():
   name='jimi'
   age=12
   def run(self):
     print('run')
person1=Person()
person2=Person()

那么person1和person2對(duì)象擁有了Person的屬性,但是此刻他倆的屬性一樣,可是并不符合每個(gè)人的特征啊?每個(gè)人的名字和年齡不一致的。那怎么樣才能創(chuàng)造出對(duì)象不一樣的屬性值,這里就用__init__

class Person:
    def __init__(self,name,age):
        # name=對(duì)象的那個(gè)name,age=對(duì)象的那個(gè)age
        self.name=name
        self.age=age
 
person1=Person('meimei',12)
# 打印person1的屬性  meimei 12
print(person1.name,person1.age)
person2=Person('john',13)
# # 打印person1的屬性  john 13
print(person2.name,person2.age)

__str__是用來(lái)打印對(duì)象時(shí)返回一個(gè)值,所以__str__是有return 語(yǔ)句的。如果不用__str__打印對(duì)象,對(duì)象就是一個(gè)地址

class Person:
    def __init__(self,name,age):
        # name=對(duì)象的那個(gè)name,age=對(duì)象的那個(gè)age
        self.name=name
        self.age=age
    # def __str__(self):
    #     return '這是name:{},這是age:{}'.format(self.name,self.age)
 
person1=Person('meimei',12)  #打印結(jié)果__main__.Person object at 0x0000025C1F932C50>
print(person1)

3.類方法

3.1 類方法定義

class Person:
    def __init__(self,name,age):
        # name=對(duì)象的那個(gè)name,age=對(duì)象的那個(gè)age
        self.name=name
        self.age=age
    # def __str__(self,*krg,**krgs):
    #     return '這是name:{},這是age:{}'.format(self.name,self.age)
    #類方法
    @classmethod
    def test1(cls):
        print('我是類方法')

方法前用裝飾器@classmethod修飾。第一個(gè)參數(shù)為cls代表類

類方法特點(diǎn):類方法里面不能調(diào)用普通方法

3.2 類方法調(diào)用

  1. 對(duì)象名.方法名()
  2. 類名.方法名()

4.靜態(tài)方法

4.1 靜態(tài)方法定義

class Person:
    def __init__(self,name,age):
        # name=對(duì)象的那個(gè)name,age=對(duì)象的那個(gè)age
        self.name=name
        self.age=age
    # def __str__(self):
    #     return '這是name:{},這是age:{}'.format(self.name,self.age)
    def run(self):
        Person.test1()
        Person.test()
        print('我是run')
    @classmethod
    def test1(cls):
        print('我是類方法')
    @staticmethod
    def test(*krgs):
        Person.test1()
        print('我是靜態(tài)方法')

靜態(tài)方法用裝飾器@staticmethod修飾,無(wú)cls,self參數(shù)

4.2 靜態(tài)方法調(diào)用

對(duì)象名.靜態(tài)方法名()

類名.靜態(tài)方法名()

二 總結(jié)

普通方法中:

  1. 可調(diào)用普通方法,使用self.方法名()
  2. 可調(diào)用靜態(tài)方法,使用類名.方法名()
  3. 可調(diào)用類方法,使用類名.類名.方法名()

靜態(tài)方法:

  1. 不可調(diào)用普通方法
  2. 可調(diào)用類方法,類名.方法名()
  3. 可調(diào)用靜態(tài)方法,類名.方法名()

類方法:

  1. 不可調(diào)用普通方法
  2. 可調(diào)用類方法,類名.方法名()
  3. 可調(diào)用靜態(tài)方法,類名.方法名()

到此這篇關(guān)于Python類方法總結(jié)講解的文章就介紹到這了,更多相關(guān)Python類方法總結(jié)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python異常類型以及處理方法匯總
  • 詳解Python魔法方法之描述符類
  • Python繪制分類圖的方法
  • python迭代器自定義類的具體方法
  • Python類型轉(zhuǎn)換的魔術(shù)方法詳解
  • class類在python中獲取金融數(shù)據(jù)的實(shí)例方法
  • Python類綁定方法及非綁定方法實(shí)例解析
  • 利用python批量爬取百度任意類別的圖片的實(shí)現(xiàn)方法

標(biāo)簽:渭南 辛集 許昌 西安 七臺(tái)河 贛州 濰坊 雅安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python類方法總結(jié)講解》,本文關(guān)鍵詞  Python,類,方法,總結(jié),講解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python類方法總結(jié)講解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python類方法總結(jié)講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久99精品久久久久久国产越南| 色综合视频在线观看| 日韩三级视频在线看| 91婷婷韩国欧美一区二区| 精品一区二区三区在线播放视频| 亚洲综合一区二区三区| 精品久久久久久久久久久久久久久| 国产99久久久国产精品免费看| 日本午夜一本久久久综合| 一区二区在线电影| 亚洲日本青草视频在线怡红院| 在线播放91灌醉迷j高跟美女 | 欧美激情一区二区三区不卡| 精品免费视频.| 欧美剧在线免费观看网站| 欧美在线观看一区| 91麻豆福利精品推荐| 91麻豆国产在线观看| 色94色欧美sute亚洲13| 成人免费福利片| 91在线视频播放| 日本久久电影网| 中文字幕乱码日本亚洲一区二区 | 中文成人综合网| 日韩视频一区二区| 久久久噜噜噜久久中文字幕色伊伊| 欧美精品一区二区在线观看| 久久精品欧美一区二区三区麻豆 | 国产精品人人做人人爽人人添| 久久九九99视频| 亚洲欧美色图小说| 一区二区三区精品视频在线| 一区二区三区国产| 日本vs亚洲vs韩国一区三区 | 欧美色手机在线观看| 国产一区二区伦理| 色视频成人在线观看免| 91在线看国产| 欧美精品一二三四| 精品少妇一区二区三区在线播放| 国产日产亚洲精品系列| 日韩码欧中文字| 香蕉久久一区二区不卡无毒影院| 蜜桃在线一区二区三区| 免费在线一区观看| 韩国成人在线视频| 国产福利精品一区二区| 91在线丨porny丨国产| 56国语精品自产拍在线观看| 国产午夜精品久久久久久久| 亚洲与欧洲av电影| 日本欧洲一区二区| av亚洲精华国产精华精华| 欧美少妇xxx| 中文在线资源观看网站视频免费不卡 | 日韩成人免费看| 国产一区视频网站| 欧美午夜精品一区二区三区| 久久久三级国产网站| 亚洲v精品v日韩v欧美v专区| 国产伦精品一区二区三区免费迷| 91香蕉视频在线| 亚洲国产精品成人综合色在线婷婷| 久久国产三级精品| 精品日韩99亚洲| 国产精品一二三区在线| 亚洲精品一区二区三区香蕉| 黄色日韩网站视频| 久久久精品tv| 国产a区久久久| 国产三级一区二区| 国产成人精品免费视频网站| 国产精品三级av| 91丨九色丨黑人外教| 中文字幕一区在线观看| 日本成人在线一区| 欧美一级一区二区| 久久国产精品72免费观看| 日韩欧美成人一区| 国内成人精品2018免费看| 欧美成人性战久久| 丰满岳乱妇一区二区三区| 久久久久久久久久看片| 不卡一区二区三区四区| 亚洲欧美国产77777| 欧美日韩性生活| 美国av一区二区| 久久免费视频色| 91丝袜美腿高跟国产极品老师 | 成人在线综合网| 中文字幕在线一区二区三区| 99re亚洲国产精品| 欧美日韩日本视频| 国产欧美精品一区| 成人久久18免费网站麻豆 | 亚洲成人av一区| 欧美一区二区视频在线观看| 精品一区二区久久久| 久久精品男人的天堂| 色综合天天综合网国产成人综合天| 亚洲第一av色| 国产日韩欧美麻豆| 欧美亚洲动漫另类| 国产一二三精品| 亚洲国产精品自拍| 久久精品网站免费观看| 欧美日韩一区 二区 三区 久久精品| 日本成人在线网站| 欧美国产日产图区| 精品国产伦理网| 国产精品456露脸| 一二三区精品视频| 久久久久久久久久久久久女国产乱| 91老师片黄在线观看| 久久精品国产亚洲5555| 亚洲精品久久嫩草网站秘色| 日韩精品一区在线观看| 8x8x8国产精品| 国产成人精品一区二| 亚洲午夜av在线| 国产三区在线成人av| 欧美丰满少妇xxxbbb| 成人午夜电影久久影院| 精品一区二区三区日韩| 亚洲国产精品欧美一二99| 国产精品女同互慰在线看| 精品毛片乱码1区2区3区| 欧美无砖专区一中文字| 94-欧美-setu| www.日韩精品| 成人看片黄a免费看在线| 精品无人区卡一卡二卡三乱码免费卡| 一区二区三区在线免费观看| 日韩一级二级三级精品视频| 在线一区二区视频| yourporn久久国产精品| 国产一区二区毛片| 国产一区二区三区久久久 | 日韩国产精品久久| 亚洲乱码一区二区三区在线观看| 国产无人区一区二区三区| 日韩欧美国产不卡| 日韩精品一区二区三区在线 | 亚洲欧美中日韩| 中文字幕av免费专区久久| 国产女主播一区| 日本一区二区三区四区| 中文字幕乱码亚洲精品一区| 国产精品久久久久aaaa樱花| 国产精品免费看片| 亚洲另类春色国产| 久久综合色天天久久综合图片| 久久精品夜夜夜夜久久| 欧美一级一级性生活免费录像| 欧美日韩亚洲综合一区| 日韩一区二区三区视频| 欧美成人艳星乳罩| 国产精品久久久久久久久晋中 | 亚洲欧美一区二区在线观看| 国产精品久久久99| 亚洲另类一区二区| 日本伊人精品一区二区三区观看方式| 日本不卡一区二区| 国产乱人伦偷精品视频不卡| 大美女一区二区三区| 91久久精品一区二区三区| 欧美日韩国产乱码电影| 久久婷婷色综合| 亚洲精选一二三| 精品一区二区三区在线观看| av中文字幕在线不卡| 在线不卡一区二区| 国产亚洲欧洲997久久综合| 一区在线观看免费| 男女男精品网站| 99国产精品99久久久久久| 欧美日韩二区三区| 日本一区二区三区高清不卡| 洋洋av久久久久久久一区| 国内国产精品久久| 风间由美一区二区av101| 亚洲精品在线一区二区| 欧美韩国一区二区| 亚洲成人一区二区| 国产iv一区二区三区| 欧美美女一区二区三区| 亚洲国产精品二十页| 青娱乐精品视频| 色婷婷av久久久久久久| 久久久久免费观看| 日韩和的一区二区| 色综合久久中文字幕| 精品少妇一区二区三区在线视频| 亚洲欧美日韩在线播放| 国产成人精品1024| 日韩一区二区免费高清| 一区二区三区欧美| av午夜一区麻豆| 亚洲国产高清在线| 精品一区二区在线观看|