20. (判断题, 2分) 在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。
时间: 2023-12-10 16:41:52 浏览: 101
实例讲解Python中的私有属性
是的,这是正确的。在Python中,如果一个成员名称前有2个下划线,则表示该成员是私有成员,只能在类的内部访问。例如:
```
class MyClass:
def __init__(self):
self.__private_member = "I am private"
def get_private_member(self):
return self.__private_member
my_object = MyClass()
print(my_object.get_private_member()) # Output: I am private
print(my_object.__private_member) # AttributeError: 'MyClass' object has no attribute '__private_member'
```
在上面的代码中,`__private_member`是一个私有成员,只能通过`get_private_member()`方法在类的内部访问。在类的外部,使用`my_object.__private_member`会引发`AttributeError`异常。
阅读全文