91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Animal怎么修改python3中的類

發布時間:2020-11-17 09:42:59 來源:億速云 閱讀:202 作者:小新 欄目:編程語言

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

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

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

方法分為普通方法、類方法、靜態方法。

具體定義方法和使用見下面的代碼和注釋,各個屬性和方法的使用習慣等見最后的 print_animal 函數打印出的結果

下面是類的定義

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

創建實例

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

以上是Animal怎么修改python3中的類的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高台县| 双江| 苍溪县| 扶沟县| 九江县| 合肥市| 丰宁| 岗巴县| 响水县| 北碚区| 崇文区| 北京市| 当阳市| 阿勒泰市| 成武县| 石泉县| 屏南县| 土默特右旗| 镇平县| 兴文县| 庆城县| 博乐市| 锡林郭勒盟| 徐闻县| 连州市| 广东省| 景德镇市| 古蔺县| 乳山市| 金山区| 维西| 景洪市| 莱阳市| 肃北| 新安县| 米易县| 任丘市| 新津县| 保德县| 沙坪坝区| 九台市|