python私有属性
时间: 2023-08-17 12:13:23 浏览: 110
Python代码-私有属性.py
Python中的私有属性是指以双下划线开头的属性,例如`__salary`。私有属性只能在类的内部访问,无法在类的外部直接访问。但是,Python并没有严格限制私有属性的访问,只是对其进行了一定的名称修饰。在类的外部,可以通过`_类名__属性名`的方式来访问私有属性,例如`zhangsan._Staff__salary`。这种方式虽然可以访问私有属性,但并不推荐使用,因为它违背了封装的原则。\[1\]\[2\]
另外,需要注意的是,子类无法继承父类的私有属性。即使子类中定义了与父类相同名称的私有属性,它们也是完全独立的。在子类中无法直接访问父类的私有属性,会导致报错。\[3\]
#### 引用[.reference_title]
- *1* *2* [Python私有属性与私有方法](https://blog.csdn.net/m0_59485658/article/details/123562949)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Python—类私有化属性和方法](https://blog.csdn.net/m0_65592409/article/details/122880457)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文