在 Python 中,私有属性可以通过下划线加属性名的方式来访问。例如:
class MyClass:
def __init__(self):
self.__private_attr = 1
obj = MyClass()
print(obj._MyClass__private_attr)
但是需要注意的是,这种方式只是对类的用户提供了一种约定,告诉他们这个属性是私有的,应该不要直接访问。并不能真正阻止外部代码访问这个属性。
在 Python 中,私有属性可以通过下划线加属性名的方式来访问。例如:
class MyClass:
def __init__(self):
self.__private_attr = 1
obj = MyClass()
print(obj._MyClass__private_attr)
但是需要注意的是,这种方式只是对类的用户提供了一种约定,告诉他们这个属性是私有的,应该不要直接访问。并不能真正阻止外部代码访问这个属性。