我想提高我的网络编程、线程和OOP技能。不过,我遇到了一个问题。
我有一个名为IRC的类和一个名为Pong的类。我想用IRC连接服务器,发送消息等等,我想用Pong作为后台线程,检查包含“PING”的消息。在class IRC:
def Connect(self):
try:
HOST = sys.argv[1]
PORT = sys.argv[2]
except IndexError:
print "Usage: "+sys.argv[0]+" [server] [port]\n"
sys.exit(1)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
class Pong(threading.Thread):
def Pong(self):
while 1:
IRC.s.send("Test") # IRC has no attribute 's'
请记住,上面的代码是简化的,并且仅用于测试目的,我的问题是如何在一个类中使用另一个类中的变量。变量s是在IRC中声明和定义的,但在Pong中也是需要的。
解释器抱怨类IRC没有属性's'(我尝试先用一个示例变量调用Connect(),看看它是否正常工作,它不工作)。在
我怎么解决这个问题?说到线程和对象定向,我是新手。在
提前谢谢!在
版权声明:本文为weixin_39707478原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。