python中如何创建类的私有属性
时间: 2023-10-23 15:22:51 浏览: 113
在Python中,可以通过在属性名前加上两个下划线来创建私有属性。私有属性只能在类内部访问,不能在类外部直接访问。例如:
```python
class MyClass:
def __init__(self):
self.__private_attr = 10
def __private_method(self):
print("This is a private method.")
def public_method(self):
self.__private_method()
print("This is a public method.")
obj = MyClass()
obj.public_method()
# Output: This is a private method.
# This is a public method.
# This will raise an AttributeError
print(obj.__private_attr)
```
在上面的代码中,`__private_attr` 和 `__private_method` 都是私有的,只能在类内部访问。`public_method` 是公有的,可以在类外部访问。在类外部直接访问私有属性会抛出 `AttributeError`。
相关问题
python中怎么创建私有属性数据
在Python中,可以通过在属性名前加上两个下划线来创建私有属性数据。例如:
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
my_obj = MyClass()
print(my_obj.get_private_attr()) # 输出 42
my_obj.set_private_attr(100)
print(my_obj.get_private_attr()) # 输出 100
python创建person类私有属性和公有属性
可以使用双下划线来定义私有属性,例如:
class Person:
def __init__(self, name, age):
self.__name = name # 私有属性
self.age = age # 公有属性
注意,私有属性只能在类内部访问,外部无法访问。如果想要在外部访问私有属性,可以使用类的公有方法进行访问。
阅读全文