私有方法
私有方法无法从外部直接调取。
class Dog:
#私有方法
def __send_msg(self): #命名方法有__要求
print("------正在发送短信------")
#公有方法
def send_msg(self, new_money):
if new_money>10000:
self.__send_msg() #符合要求后跳转到私有方法。
else:
print("余额不足,请先充值 再发送短信")
dog = Dog()
dog.send_msg(100) #公有方法
'''
dog.__send_msg() #无法直接调用
'''
>>> 余额不足,请先充值 再发送短信
私有属性
用方法添加、输出属性
class Dog:
def set_age(self,new_age): #添加属性方法
if new_age>0 and new_age<=100:
self.age = new_age
else:
self.age = 0
def get_age(self): #输出属性方法
return self.age
dog = Dog()
dog.set_age(-10)
age = dog.get_age()
print(age)
>>> 0