'''
封裝可以調高程式的安全性
將資料的屬性和方法包裝到類物件中,
在方法內部對屬性進行類物件的外部呼叫方法。
這樣不必關心方法內部的實現
'''class bird:
def __init__(self, name, age):
self.name = name
# 定義私有屬性,類外禁止訪問,屬性名前使用雙下劃線
self.__age = age
def drink(self):
print("鳥要喝水")
def show(self):
print("姓名:",self.name, "年齡:", self.__age)
sparrow = bird("麻雀",9)
sparrow.show()
print(sparrow.name)
# 在類外訪問私有屬性,先檢視一些例項物件的屬性的年齡表示方法,然後呼叫
print(dir(sparrow))
print("麻雀鳥的年齡是:", sparrow._bird__age)
sparrow.drink()
jpush 延遲推送的栗子
這個 推送是上個月做的,上線之後沒有問題,所以,我就把 這個整套 整理一哈,方便以後使用。其實沒有什麼特別的內容,只是呼叫一下jpush的介面而已,還要對之前的引數和介面調通之後的引數 判斷分析。比賽結束的推送訊息 override public void sendmessageforgameove...
python封裝繼承 python繼承 封裝
python繼承 封裝 1 為什麼要封裝 封裝資料的主要原因是 保護隱私 封裝方法的主要原因是 隔離複雜度 2 封裝分為兩個層面 第乙個層面的封裝 什麼都不用做 建立類和物件會分別建立二者的命名空間,我們只能用類名.或者obj.的方式去訪問裡面的名字,這本身就是一種封裝 r1.nickname 草叢...
python物件封裝 Python物件封裝安全性
您不應該真正依賴private,public等來保證安全性 如 防止惡意 和外部威脅 它們的本意是防止程式設計師朝自己的腳開槍,而不是作為 計算機 安全措施。你也可以輕鬆訪問c 物件的私有成員字段,只要你繞過靜態編譯器檢查,直接進入記憶體,但是你會說c 缺少真正的封裝嗎?在 最好的辦法是在單獨的程序...