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)
点我分享笔记