【发布时间】:2016-01-09 07:47:46
【问题描述】:
我很难理解如何将函数或方法从一个类调用到另一个类。换句话说,如何从Player类中的House类中调用mailbox函数,这样当我输入mailbox时,字符串"There is an old mailbox"就被打印出来了?
class House(object):
def __init__(self, mailbox, door, vindov):
self.house = House()
self.mailbox = mailbox
self.door = door
self.vindov = vindov
def door(self):
print "There is nothjing special about this door"
def vindov(self):
print "The vindov seems to be half open"
def mailbox(self):
print "there is an old mailbox"
class Player(House):
while True:
action = raw_input("> ")
if action == "mailbox":
【问题讨论】:
-
为什么你需要在播放器中存放你的逻辑?你想在这里解决什么问题,如果你想从
House调用mailbox方法,你需要做的就是super().mailbox,这将解决House的mailbox方法。 -
感谢您的帮助,我正在执行播放器中的逻辑,因为我不知道如何为游戏制作引擎,我可以通过函数完美地做到这一点,但我想也可以用类来做
-
我正在尝试这个:因为这是一个基于文本的游戏,当用户输入邮箱时,我希望程序打印出字符串“有一个旧邮箱”