python 高階篇 物件導向 3 封裝特性

2021-09-29 16:56:56 字數 677 閱讀 8415

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方法 返回值...