【发布时间】:2023-03-22 03:22:01
【问题描述】:
python中的快速问题 假设我的课是这样的
class Enemy():
def __init__(self, level):
self.level = level
self.damage = self.level + 5
问题是,由于 self.damage 值在 self.level 更改时不会更新,所以我怎样才能让它做到这一点?我尝试在线搜索,但我不知道这叫什么,所以我找不到任何帮助
【问题讨论】:
-
使
damage成为一个返回self.level + 5的方法。 -
您可以使用
@property来创建一个行为类似于属性并允许一些更复杂的行为的函数 -
@ScottHunter 但是我不是每次升级都必须调用这个方法吗?
-
@Macattack 我现在就去看看!
-
否;每次您想知道
damage的值时都会调用它。