欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python3類中的Cat變量怎么用-創(chuàng)新互聯

小編給大家分享一下python3類中的Cat變量怎么用,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯于2013年開始,是專業(yè)互聯網技術服務公司,擁有項目成都網站設計、成都網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元濱城做網站,已為上家服務,為濱城各地企業(yè)和個人服務,聯系電話:18982081108

這里定義了Cat類和它的子類Blackcat,主要說明兩個主題:私人屬性、方法的繼承與覆蓋

私人屬性的使用是受到一定限制的,這里主要說明在哪些地方可以用,哪些地方不能調用

因為子類繼承父類時,會將父類的所有方法都繼承過來,但是如果在子類中定義了一個和父類同名的方法,則會將父類的方法覆蓋下去,__init__也是如此

定義類

class Cat(Animal):
    
    def __init__(self, weight): # 覆蓋了父類的__init__,所以定義實例時不需要指定name和age
        self.__weight = weight
        self._weight = weight + 1
        self.weight = self._weight + 1
    
    def get_myweight(self):
        print("My weight is", self._weight, "kg")
    
    def get_trueweight(self):
        print("Actually the cat's weight is",self.__weight)
    
    @staticmethod
    def print_cat():
        print("這個類是Animal類的子類,也是Blackcat類的父類")
        print("Cat類和Blackcat類結合,主要用于講解私人屬性、方法的繼承與覆蓋")
        
        print("weight是普通屬性,可以在外部訪問,即用類調用屬性獲得,可以被子類內部調用")
        print("_weight這樣前面加一個下劃線表示希望你不要在外部訪問它,但是還是可以訪問的,可以被子類內部調用")
        print("__weight這樣加兩個下劃線的是不允許外部訪問的,只可以在類中被調用,不可以被子類內部調用")
        
        print("__init__在子類中定義則覆蓋了父類中的__init__,不需要指定父類中的屬性,也無法調用父類的屬性")
        print("在子類中實現和父類同名的方法,也會把父類的方法覆蓋掉")
        
class Blackcat(Cat):
    
    def get_weight(self):
        print("My weight is", self.weight)
    
    def get_weight_again(self): # 可以
        print("Actuall my weight is", self._weight)
        
    def get_true_weight(self): # 這個方法因為無法調用self.__weight所以這個方法無法使用
        print("My weight is exactly", self.__weight)
        
    def get_trueweight(self): # 覆蓋了Cat父類中定義的方法
        print("My weight is exactly", self._weight+1)

創(chuàng)建實例

# 測試私人變量的外部訪問
cole = Cat(5)
cole.weight
# 7
cole._weight
# 6
cole.get_trueweight() # 在類中引用__weight,用這個方法返回
# Actually the cat's weight is 5
cole._Cat__weight # 非要訪問也可以,其實是python解釋器把__weight改成了_Cat__weight
# 5
 
# 測試私人變量的子類調用
cain = Blackcat(5)
cain.get_weight()
# My weight is 7
cain.get_weight_again()
# Actuall my weight is 6
# cain.get_true_weight() # 報錯
 
# 測試方法的繼承與覆蓋
cain.get_myweight() #
# My weight is 6 kg
cain.get_trueweight() # 子類中同名函數覆蓋父類
# My weight is exactly 7

看完了這篇文章,相信你對python3類中的Cat變量怎么用有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道,感謝各位的閱讀!

網站名稱:python3類中的Cat變量怎么用-創(chuàng)新互聯
分享地址:http://aaarwkj.com/article6/hsgog.html

成都網站建設公司_創(chuàng)新互聯,為您提供品牌網站建設、App設計、網頁設計公司、定制網站、網站營銷、建站公司

廣告

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

成都網站建設
成人黄网站色大片免费| 国产精品一区二区三区 在线| 亚洲一区二区四区乱码在线| 一级黄片电影中文字幕| 欧美一区二区三区高清在线| 国产91香蕉在线精品| 内射极品美女在线观看| 国产老熟女高潮视频| 宅男午夜一区二区三区| 蜜桃久久国产精品一区二区| 中文字幕日韩欧美一区| 日本视频一曲二曲三曲四曲| 日韩欧美国产精品专区| 日韩欧美国产亚洲在线| 成人性生交大片免费看久久| 成人日韩av免费在线观看| 人妻精品中文字幕一区二区在线| 国产好大好爽在线免费观看| 91麻豆粉色视频在线| 欧美性精品不卡在线观看| 91九色精品视频在线观看| 中文字幕在线成人影院| 亚洲欧美日韩午夜在线| 欧美大片黄片在线观看| 亚洲综合色视频免费在线播放| 大陆av剧情网站在线观看| 中文字幕国产成人在线视频| 欧美国产日韩一区在线观看| 午夜亚洲大片在线观看| 亚洲综合中文字幕久久网址| 亚洲精品一级黄色片| 人妻有码av中文字幕久久| 国产成人99亚洲综合精品| 亚洲国产欧美日韩国产| 国产高清大片一级黄色| 全国最大成人免费视频| 亚洲精品国产精品粉嫩| 午夜视频在线观看麻豆| 97资源视频在线播放| 日本97久久久久久精品| 人妻中文字幕一区二区三|