成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Animal怎么修改python3中的類

這篇文章主要介紹Animal怎么修改python3中的類,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),資陽網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:資陽等地區(qū)。資陽做網(wǎng)站價(jià)格咨詢:18982081108

python中的一個(gè)類中有屬性和方法,而二者都分為很多種類型,如下所示

 屬性分為普通屬性和類屬性

方法分為普通方法、類方法、靜態(tài)方法。

具體定義方法和使用見下面的代碼和注釋,各個(gè)屬性和方法的使用習(xí)慣等見最后的 print_animal 函數(shù)打印出的結(jié)果

下面是類的定義

class Animal:
    
    # 這里是屬性定義
    actually = "animal" # 類屬性
    
    def __init__(self, name, age): # 定義實(shí)例時(shí),放在括號(hào)里的才要指定
        self.name = name # 普通屬性,要在__init__方法中定義
        self.age = age
    
    # 下面是方法的定義
    def sleep(self): # 普通方法
        print(self.name, "is sleeping")
        
    def eat(self, food): # 普通方法,另帶參數(shù)
        print(self.name, "is eating", food)
    
    @classmethod
    def sentence(cls, adv): # 類方法,使用裝飾器變成類方法
        print("I am", adv, "an", cls.actually)
    
    @staticmethod
    def other(person, do): # 靜態(tài)方法
        print(person, "is", do+"ing")
    
    @staticmethod
    def print_animal():
        print("這是之后定義子類的父類,主要講解最基本的屬性、方法以及屬性的修改")
        print("類屬性actually:屬于整個(gè)類,每個(gè)實(shí)例都有的屬性,內(nèi)容相同,創(chuàng)建實(shí)例時(shí)不需要指定,類和實(shí)例都可以調(diào)用")
        print("普通屬性name age:屬于各個(gè)實(shí)例,用于存儲(chǔ)實(shí)例數(shù)據(jù)")
        
        print("普通方法sleep eat:由對(duì)象調(diào)用,至少一個(gè)參數(shù)self")
        print("類方法sentence:由類、實(shí)例調(diào)用,至少一個(gè)參數(shù)cls,可以引用類屬性")
        print("靜態(tài)方法other:類中的普通函數(shù),可由類、實(shí)例調(diào)用")
        
        print("修改類屬性:用類調(diào)用修改,所有實(shí)例都更改;用實(shí)例調(diào)用修改不影響類和其他實(shí)例")
        print("修改普通屬性:直接賦值即可")

創(chuàng)建實(shí)例

# 創(chuàng)建實(shí)例調(diào)用Animal類
adams = Animal(name="Adams",age=2) # 創(chuàng)建實(shí)例
adams.actually # 調(diào)用類屬性
# 'animal'
Animal.actually # 類調(diào)用類屬性
# 'animal'
adams.name # 調(diào)用普通屬性
# 'Adams'
 
adams.sleep() # 調(diào)用普通方法
# Adams is sleeping
adams.eat("meat") # 有參數(shù)的普通方法
# Adams is eating meat
 
adams.sentence("really") # 實(shí)例調(diào)用類方法
# I am really an animal
Animal.sentence("actually") # 類調(diào)用類方法
# I am actually an animal
 
adams.other("Tim", "play") # 實(shí)例調(diào)用靜態(tài)方法
# Tim is playing
Animal.other("Mary", "watch") # 類調(diào)用靜態(tài)方法
# Mary is watching
 
Animal.actually = "Animal" # 修改類屬性
adams.actually
# 'Animal'
adams.actually = "animal"
Animal.actually
# 'Animal'
adams.age = 3 # 普通屬性這樣就改過來了
 
Animal.print_animal()

以上是Animal怎么修改python3中的類的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享文章:Animal怎么修改python3中的類
網(wǎng)頁路徑:http://jinyejixie.com/article16/ppehdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站制作靜態(tài)網(wǎng)站、標(biāo)簽優(yōu)化、云服務(wù)器、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
大埔区| 尼勒克县| 祁连县| 益阳市| 岳普湖县| 梨树县| 北海市| 静海县| 东港市| 安国市| 西贡区| 莒南县| 镇江市| 大石桥市| 托克托县| 罗城| 江永县| 南靖县| 昌吉市| 武宣县| 永和县| 邵东县| 赞皇县| 凌云县| 渭南市| 彰化市| 朝阳市| 正镶白旗| 揭西县| 乐业县| 阿勒泰市| 北辰区| 尚义县| 纳雍县| 东莞市| 井冈山市| 合作市| 蒲江县| 凤台县| 青浦区| 札达县|