Should Player inherit or own a Level?
问题 I've been trying to learn OOP for the last few weeks as much as I can, and I've learned alot, but I'm not certain of this one, what should my class hierarchy look like? Imagine two classes, here's a Level -class: class Level(object): def __init__(self, level, exp): self.level = level self.exp = exp @property def required_exp(self, level=None): return 80 + 40 * (level or self.level) def add_exp(self, exp): self.exp += exp while self.exp >= self.required_exp: self.exp -= self.required_exp self