文章目录
# 自律 学习日记04-4
一.私有属性
1.私有属性:单下划线 和 双下划线 _attr2 、__attr3
2.私有属性:单下划线可以对外公开
3.私有属性:双下划线不对外公开
4.私有属性可以被继承
5.外部想要访问双斜杠的私有属性,可以利用__dict__查被加密的部分,如:案例a._Test__attr3
class Test:
attr1=1000
#私有属性
_attr2=3000
__attr3=4000
c=Test()
print(c.attr1)
print(Test._attr2)
print(a._Test__attr3)
#1.类调用__dict__,返类属性和方法的字典
#2.实例调用__dict__,返回的值实例相关的属性和方法
#{'__module__': '__main__', 'attr1': 1000, '_attr2': 3000, '_Test__attr3': 4000, '__dict__': <attribute '__dict__' of 'Test' objects>
print(Test.__dict__)