// 构造函数、Getter 和 Setter 方法 具体实例
时间: 2023-10-10 11:14:54 浏览: 46
好的,下面是一个具体的例子,展示了如何使用构造函数、Getter 和 Setter 方法:
```python
class Person:
def __init__(self, name, age):
self._name = name
self._age = age
@property
def name(self):
return self._name
@name.setter
def name(self, name):
self._name = name
@property
def age(self):
return self._age
@age.setter
def age(self, age):
self._age = age
person = Person("Tom", 20)
print(person.name) # 输出 Tom
print(person.age) # 输出 20
person.name = "Jerry"
person.age = 25
print(person.name) # 输出 Jerry
print(person.age) # 输出 25
```
在这个例子中,我们定义了一个 `Person` 类,该类有两个实例变量 `_name` 和 `_age`,并且定义了构造函数,在创建对象时初始化这两个变量。
同时,我们还定义了 `name` 和 `age` 的 Getter 和 Setter 方法,通过 `@property` 和 `@name.setter` 装饰器来实现。我们可以使用类似于访问实例变量的方式来访问这些属性,例如 `person.name` 和 `person.age`,也可以使用 Setter 方法来修改它们的值,例如 `person.name = "Jerry"` 和 `person.age = 25`。
注意,使用下划线开头的变量名 `_name` 和 `_age` 是一种约定,表示这些变量是私有的,不应该在类的外部直接访问。但是,在 Python 中,这只是一种惯例,并不能真正地实现私有变量的访问限制。因此,我们仍然可以通过 `person._name` 和 `person._age` 来直接访问这些变量。