python类中的变量相互调用_Python中两个类之间共享变量

我想提高我的网络编程、线程和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版权协议,转载请附上原文出处链接和本声明。