类中属性的私有化:
在类中属性前加上双下滑线就是私有化的属性了,不能在类外直接通过类名调用
class Dog:
__role = 'dog'
d = Dog()
print(Dog.__role)
报错!
我们可以用__dict__看看Dog中有那些属性看看__role变成了什么
class Dog:
__role = 'dog'
print(Dog.__dict__)
{
'__module__': '__main__', '_Dog__role': 'dog', '__dict__': <attribute '__dict__' of 'Dog' objects>, '__weakref__': <attribute '__weakref__' of 'Dog' objects>, '__doc__': None}
我们可以看到__rol