这是我正在做的工作的简化版本,我只是不想在这里放置5,000行。因此,我知道这一切正常,但是我希望能够将“进食”方法非特定地应用于此类父级的任何对象(例如“约翰·史密斯”,并添加“ Mike” Doe”。)我希望它自动选择经历“ .eat()”的人来吃食物,而不是使方法明确指出:johnSmith.hunger = False
。我正在做的是创建人们可以在游戏中使用的会影响其他对象(子类和变量类)的动作方法,但是我不想为每个角色单元的每个动作设置一个方法。那太疯狂了。下面给出的是我的代码集。
class human():
def __init__(self, name, hunger):
self.name = name
self.hunger = hunger
def eat(self):
johnSmith.hunger = False
print("Human Ate Food")
johnSmith = human("John Smith", True)
print("Human Is Hungry:", johnSmith.hunger)
johnSmith.eat()
print("Human Is Hungry:", johnSmith.hunger)
如果我不清楚(我知道我在解释方面做得不好),请随时提出。
只需使用self
:
def eat(self):
self.hunger = False
print("%s Ate Food" % self.name)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句