python的封裝栗子

2021-10-18 23:17:19 字數 606 閱讀 1826

'''

封裝可以調高程式的安全性

將資料的屬性和方法包裝到類物件中,

在方法內部對屬性進行類物件的外部呼叫方法。

這樣不必關心方法內部的實現

'''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 缺少真正的封裝嗎?在 最好的辦法是在單獨的程序...