python 物件導向 私有方法,公有方法

2021-10-01 01:43:07 字數 1235 閱讀 6090

#每天一點點#

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...