類的封裝 私有化變量數值的 獲取

#類的封裝

class Card(object):
    def __init__(self,name,pwd,ban):
        self.num=name #卡號
        self.pwd=pwd  #密碼
        self.__ban=ban  #餘額
    def cun(self):
        print("存款!")

    def getBan(self):
        return self.__ban

card=Card("10001","123456",1000)  #開卡
print(card.getBan())   #如果私有化(加雙下劃線了,)可以通過定義函數實現對私有屬性值的值獲取。)

 

或者:

#類的封裝

class Card(object):
    def __init__(self,name,pwd,ban):
        self.num=name #卡號
        self.pwd=pwd  #密碼
        self.__ban=ban  #餘額
    def cun(self):
        print("存款!")

    def getBan(self,num,pwdd):
        if num==self.num and pwdd==self.pwd:
            return self.__ban
        else:
            return "輸入錯誤!"

card=Card("1001","123456",1000)  #開卡
print(card.getBan("1001","123456"))   #如果私有化(加__了,)可以通過定義函數實現對私有屬性值的值獲取。)

或者

#類的封裝

class Card(object):
    def __init__(self,name,pwd,ban):
        self.num=name #卡號
        self.pwd=pwd  #密碼
        self.__ban=ban  #餘額
    def cun(self):
        print("存款!")
    def getBan(self,num,pwdd):
        if num==self.num and pwdd==self.pwd:
            return self.__ban
        else:
            return "輸入錯誤!"

card=Card("1001","123456",1000)  #開卡
print(card._Card__ban)   #如果私有化(加__了,)可以通過定義函數實現對私有屬性值的值獲取。)


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章