在Python中,私有对象是指以双下划线(__)开头的属性或方法。私有对象的目的是限制对其的访问,但并不是完全无法访问。以下是返回私有对象的正确方法:
class MyClass:
def __init__(self):
self.__private_attr = 10
def get_private_attr(self):
return self.__private_attr
def set_private_attr(self, value):
self.__private_attr = value
obj = MyClass()
print(obj.get_private_attr()) # 输出: 10
obj.set_private_attr(20)
print(obj.get_private_attr()) # 输出: 20
class MyClass:
def __init__(self):
self.__private_attr = 10
@property
def private_attr(self):
return self.__private_attr
obj = MyClass()
print(obj.private_attr) # 输出: 10
_ClassName__private_attr
的方式来访问私有对象。class MyClass:
def __init__(self):
self.__private_attr = 10
obj = MyClass()
print(obj._MyClass__private_attr) # 输出: 10
以上是在Python中返回私有对象的正确方法。这些方法可以确保私有对象的访问受到限制,同时提供了一种间接或直接访问私有对象的方式。
领取专属 10元无门槛券
手把手带您无忧上云