class women:
def __init__(self,name,age):
self.name=name;
self.__age=age; #變數前加「__」私有屬性
def __str__(self):
return "內部我是%s,年齡是:%d"%(self.name,self.__age);
def __show(self): #私有方法
print("外部我是%s,年齡是:%d"%(self.name,self.__age))#物件內部可以訪問俄
r=women("xioafang",30);
#r.__show();
print(r)
print(r.__age) #外部不能訪問俄
print(r._women__age) #_類名.私有屬性,就能訪問
結果:
內部我是xioafang,年齡是:30
traceback (most recent call last):
file "d:/pythondata/oop/women.py", line 12, in
print(r.__age) #外部不能訪問俄
attributeerror: 'women' object has no attribute '__age'
python 物件導向(高階篇)
文章摘自 類的成員可以分為三大類 字段 方法和屬性 方法 普通方法,靜態方法,類方法。屬性 普通屬性 字段包括 普通欄位和靜態字段,他們在定義和使用中有所區別,而最本質的區別是記憶體中儲存的位置不同,class student school python學院 def init self,name,a...
python物件導向程式設計高階篇 slots
python語言中我們可以隨時給例項增加新的屬性和方法 class student object pass s student s.name michael 動態給例項繫結乙個屬性 print s.name michael def set age self,age 定義乙個函式作為例項方法 self...
物件導向3(封裝)
概念 隱藏物件的內部資訊,給外部提供一些訪問內部的介面。作用 提高 復用性,提高 安全性,提高 易用性。實現步驟 隱藏內部資訊,使用private關鍵字修飾屬性。private 是關鍵字,表示私有的只能修飾屬性和方法,修飾成員只能被類訪問。提供的訪問介面 方法 getter setter方法 返回值...