# 私有属性和方法
# 定义一个父类
class Person(object):
# 初始化方法
def __init__(self, name, age):
# 实例属性
self.mingzi = name
# 私有属性
self.__nianling = age
# 私有方法
def __drink(self):
print('哈啤酒')
pass
pass
p = Person('xiaosun', '24')
print(p.mingzi)
#尝试调用私有方法
print(p.__drink)
运行结果:
私有属性,可以在类内部通过self调用,但不能通过对象访问
私有方法,可以在类内部通过self调用,但不能通过对象访问
# 私有属性和方法
# 定义一个父类
class Person(object):
# 初始化方法
def __init__(self, name, age):
# 实例属性
self.mingzi = name
# 私有属性
self.__nianling = age
# 私有方法
def __drink(self):
print('是私有方法')
pass
def attribute_A(self):
return self.__nianling
def attribute_B(self):
return self.__drink()
pass
p = Person('xiaosun', '24')
#通过func——attribute_A来调用类的私有属性
print(p.attribute_A())
#通过func——attribute_B来调用类的私有方法
p.attribute_B()
输出结果: