Python 实现一个 Person 类,支持更新名字和年龄
我们将创建一个简单的 Person 类,该类包含两个属性:name 和 age。我们将为这个类添加两个方法:update_name 和 update_age,用于更新 name 和 age 属性。
实例
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)
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)
代码解析:
__init__方法是类的构造函数,用于初始化Person类的实例。它接受两个参数:name和age,并将它们分别赋值给实例变量self.name和self.age。update_name方法用于更新name属性。它接受一个参数new_name,并将其赋值给self.name。update_age方法用于更新age属性。它接受一个参数new_age,并将其赋值给self.age。__str__方法用于返回Person对象的字符串表示形式,方便打印输出。
输出结果:
Person(name=Alice, age=30) Person(name=Bob, age=25)

Python3 实例