Python中定义私有属性
时间: 2024-06-05 09:05:34 浏览: 198
Python代码-私有属性.py
在Python中,可以通过在属性名前面添加双下划线来定义私有属性。私有属性只能在类的内部访问,外部无法直接访问。
例如,定义一个名为Person的类,其中包含私有属性__age:
```
class Person:
def __init__(self, name, age):
self.name = name
self.__age = age # 定义私有属性__age
def get_age(self):
return self.__age # 在类内部访问私有属性__age
person = Person('Tom', 18)
print(person.name)
print(person.get_age())
print(person.__age) # 外部无法直接访问私有属性__age,会报错
```
以上代码中,我们定义了一个Person类,并将年龄属性__age定义为私有属性。在类内部,我们可以通过get_age()方法来访问该属性;在类外部,无法直接访问该属性。
阅读全文