代码拉取完成,页面将自动刷新
# 使用私有属性的场景
# 1.把特定的一个属性隐藏起来 不想让类的外部进行直接调用
# 2.我想保护这个属性 不想让属性的值随意的改变
# 3.保护这个属性 不想让子类去继承
class Person:
__hobby='跳舞' #类属性
def __init__(self):
self.__name='李四' #加两个__将此属性私有化 在内部是可以使用的
self.age=30
pass
def __str__(self):
'''
私有化属性在内部可以使用
:return:
'''
return '{}的年龄是{}'.format(self.__name,self.age)
class Student(Person):
def printInfo(self):
# print(self.__name)
print(self.age)
pass
stu=Student()
# print(stu.__name) # 不能被子类继承
stu.printInfo()
# xl=Person()
print(stu.__hobby)
print(Person.__hobby)
# # print(xl.__name)#是通过类对象 在外部访问的 私有化属性是不能再类外部使用的 外部不能直接访问
# print(xl)
# 结论
# 私有化的【实例】属性 不能在外部访问 可以在类的内部随意使用
# 子类不能继承父类的私有化属性
# 在属性名字前面直接加两个__就私有化了
# 不管是实例还是类 都不行
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。