文章目录 封装 如何隐藏对象中的属性 隐藏属性 推荐做法 如何获取和修改对象中的属性 封装的利弊 property装饰器 最后 封装 封装是面向对象三大特性之一 封装是隐藏对象中一些不希望被外界所访问的属性或方法 未封装时,类外既能读对象,也能写对象,数据十分不安全; 如何隐藏对象中的属性 将属性改成一个外部不知道的名字,则外部就不能直接访问该属性 隐藏属性 对象的属性以双下划线__开头,如__name称为对象的隐藏属性,隐藏属性只能在类的内部访问,无法通过对象访问 直接通过对象来访问隐藏属性会 报错; 其实,隐藏属性是假隐藏,隐藏属性是python为其改了一个名字,改为了_类名__属性名(类名前一个下划线,属性名前两个下划线)