class Father(object):
def init(self):
self.nickname = ‘老王’#公有属性
self._name = ‘王老三’#保护属性
self.__money= ‘10亿’#私有属性
def printname(self):
print(self._name)
def __costmoney(self):#定义私有方法
print(self.__money)
def costmoney(self):#调用私有属性的方法
self.__money()
def changenick(self):
print('修改之前的昵称%s'%(self.nickname))
self.nickname=input('请输入修改后的昵称:')
print('修改之后的名称%s'%(self.nickname))
class Son(Father):
pass
if name == ‘main’:
A=Father
A = Father()
# A.costmoney()
print(A._Father__money)#获取私有属性
# A._Father__costmoney()#调用私有方法
# # A调用属性
# # print(A.__money) 实例不可以直接访问私有属性
#print(A._name) #实例直接访问保护属性
# print(A.nickname)
#
#a = Son()
#a.costmoney()
#print(a.__money)
#print(a._name)
#print(a.nickname)
‘’’
私有的属性,不能通过对象直接访问,但是可以通过方法访问
私有的方法,不能通过对象直接访问
私有的属性和方法不能被子类继承,也不能访问
一般情况下,私有的属性和方法都不对外公布,用来做内部的操作,起到安全的作用
‘’’