Python私有类属性怎么调用
时间: 2023-11-19 21:04:07 浏览: 67
在Python中,私有类属性是以两个下划线开头的属性,例如`__private_attr`。这些属性在类的外部是不可直接访问的,但可以通过特殊的语法进行访问。
一种方法是使用访问器方法(getter和setter方法)来访问私有属性。这些方法可以在类的内部定义,并且可以在类的外部使用。例如:
```
class MyClass:
def __init__(self):
self.__private_attr = 42
def get_private_attr(self):
return self.__private_attr
def set_private_attr(self, value):
self.__private_attr = value
```
这样,你就可以通过调用`get_private_attr()`方法来获取私有属性的值,或通过调用`set_private_attr(value)`方法来设置私有属性的值。
另一种方法是使用特殊的语法来访问私有属性。在属性名前加上双下划线和类名,例如`obj._MyClass__private_attr`。例如:
```
class MyClass:
def __init__(self):
self.__private_attr = 42
obj = MyClass()
print(obj._MyClass__private_attr) # 输出 42
```
这种方法不太推荐,因为它违反了Python的封装原则,使代码难以维护。
阅读全文