【发布时间】:2015-03-07 02:07:46
【问题描述】:
我制作的这个迷你游戏有问题,我想将它添加到服务器。
我正在尝试从 Character 的实例中打印一个函数,但我不确定如何传递正确的函数。 这就是我所拥有的:
class ThreadedTCPRequestHandler(SocketServer.BaseRequestHandler):
Class Character():
name = ""
age = 0
Class Human(Character):
locationX = 0
locationY = 0
def help(self):
self.request.send("Q to Quit")
class Boy(Character, Human):
def __init__(self, name):
self.name = name
age = 10
def handle(self):
p1 = self.Boy("Jim")
self.request.send(":")
command = self.request.recv(1024).strip()
if command == "help":
p1.help()
我的错误是:
File "/usr/lib/python2.7/SocketServer.py", line 649, in __init__
self.handle()
File "rpg.py", line 281, in handle
p1.help()
File "rpg.py", line 23, in help
self.request.send("Q to Quit")
AttributeError: Boy instance has no attribute 'request'
有人可以解释为什么这是错误的吗?
【问题讨论】:
标签: python python-2.7 python-3.x serversocket