Python 实现一个 Person 类,支持更新名字和年龄

Document 对象参考手册 Python3 实例

我们将创建一个简单的 Person 类,该类包含两个属性:nameage。我们将为这个类添加两个方法:update_nameupdate_age,用于更新 nameage 属性。

实例

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def update_name(self, new_name):
        self.name = new_name

    def update_age(self, new_age):
        self.age = new_age

    def __str__(self):
        return f"Person(name={self.name}, age={self.age})"

# 示例使用
person = Person("Alice", 30)
print(person)

person.update_name("Bob")
person.update_age(25)
print(person)

代码解析:

  1. __init__ 方法是类的构造函数,用于初始化 Person 类的实例。它接受两个参数:nameage,并将它们分别赋值给实例变量 self.nameself.age
  2. update_name 方法用于更新 name 属性。它接受一个参数 new_name,并将其赋值给 self.name
  3. update_age 方法用于更新 age 属性。它接受一个参数 new_age,并将其赋值给 self.age
  4. __str__ 方法用于返回 Person 对象的字符串表示形式,方便打印输出。

输出结果:

Person(name=Alice, age=30)
Person(name=Bob, age=25)

Document 对象参考手册 Python3 实例