#每天一点点#
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)
输出结果 ???????
------正在发送短信------
余额不足,请先充值,再发送短信
输出结果 ???????