向器物类添加方法
现在,让我们通过添加方法来增强 Artifact 类,以便太监能够显示和更新器物的信息。你将创建一个方法来打印器物的详细信息,另一个方法来更新其年代。
修改 artifact.py 文件以包含新方法:
class Artifact:
def __init__(self, name, age, origin):
self.name = name
self.age = age
self.origin = origin
def display_info(self):
print(f"Artifact: {self.name}, Age: {self.age}, Origin: {self.origin}")
def update_age(self, new_age):
if new_age >= 0:
self.age = new_age
else:
print("Invalid age. Please enter a positive number.")
## Example usage
if __name__ == "__main__":
jade_vase = Artifact("Jade Vase", 150, "China")
jade_vase.display_info()
jade_vase.update_age(160)
jade_vase.display_info()
display_info 方法打印出器物的详细信息。update_age 方法允许更新年代属性,确保只设置有效的正数。
再次在终端中执行相应命令来运行更新后的 Python 脚本,并观察输出。
终端上应显示以下信息:
Artifact: Jade Vase, Age: 150, Origin: China
Artifact: Jade Vase, Age: 160, Origin: China