宝器にメソッドを追加する
次に、宦官が宝器の情报を表示および更新できるようにするメソッドを追加することで、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