#每天一點點#
python 物件導向 私有方法
私有方法:在方法名字的前邊加兩個下劃線 如 __test1(self)
class dog:
def test1(self):
print('------1------')
def test2(self):
print('------2------')
dog = dog()
dog.test1()
dog.test2()
輸出結果 ???????
------1------
------2------
輸出結果 ???????
私有方法
class dog:
def __test1(self): #在方法名字的前邊加兩個下劃線
print('------1------')
dog = dog()
dog.test1()
輸出結果 ???????
』dog』 object has no attribute 'test1』
輸出結果 ???????
既然私用方法不能直接呼叫,為什麼還要用私有方法呢???
在實際工作中,先調乙個公有方法去驗證,如果驗證通過了,
再去調真正核心的方法(私有方法)
#例項:
class dog:
#私有方法 ,後呼叫
def __send_msg(self):
print('------正在傳送簡訊------')
#公有方法 ,先驗證
def send_msg(self,new_money):
if new_money>=10:
self.__send_msg()
else:
print('餘額不足,請先充值,再傳送簡訊')
dog = dog()
dog.send_msg(100)
dog.send_msg(5)
輸出結果 ???????
------正在傳送簡訊------
餘額不足,請先充值,再傳送簡訊
輸出結果 ???????
python物件導向之私有屬性和私有方法
前面帶兩個下劃線表示對變數進行私有化 外部不能隨便的訪問和更改 class student object def init self,name,score 前面帶兩個下劃線表示對變數進行私有化 外部不能隨便的訪問和更改 self.name name self.score score def get ...
Python物件導向 4 私有屬性和私有方法
私有屬性和私有方法 應用場景 定義方式 class women def init self,name self.name name self.age 18 def secret self print 我的年齡是 d self.age xiao mei women 小美 私有屬性在外界不能被直接訪問 ...
Python物件導向06 私有屬性和私有方法
應用場景 定義方式 class women def init self,name self.name name 不要問女生的年齡 self.age 18 def secret self print 我的年齡是 d self.age xiaofang women 小芳 私有屬性,外部不能直接訪問 pr...