这是我正在努力的一个非常简化的版本,我只是不想在这里放5000行。所以我知道这是有效的,但是我希望能够将“吃”的方法非特异性地应用于该类父母的任何对象(例如“John Smith”,并添加让我们说“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)
如果我不清楚(我知道我做得不好解释),请随意提问。
答案 0 :(得分:0)
只需使用def eat(self):
self.hunger = False
print("%s Ate Food" % self.name)
:
{{1}}