print(p.name) # 合法:调用__get_name p.name = "jerry" # 合法:调用__set_name print(p.name) # property中没有添加__del_name函数,所以不能删除指定的属性 del p.name # 错误:AttributeError: can't delete Attribute 好啦,python面向对象中属性的封装操作就暂时先聊到这里了......
#通过__dict__ 可以发现 #1.私有的属性和方法名称前自动加上了_类名,python就是通过这样的转换方式来实现封装 #2.只有在类的内部的双下划线才会被自动转换,并且这个转换过程只执行一次 #3.父类中私有的方法,子类中无法使用 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ...