Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用在python的另一个文件中创建的套接字吗?_Python_Eclipse_Sockets_Python 3.x - Fatal编程技术网

我可以使用在python的另一个文件中创建的套接字吗?

我可以使用在python的另一个文件中创建的套接字吗?,python,eclipse,sockets,python-3.x,Python,Eclipse,Sockets,Python 3.x,例如,当我在python中创建一个套接字(一个简单的TCP套接字)时,我可以在另一个类中调用/使用它吗?如果没有,我该怎么做? 感谢python初学者^^python没有“私有”数据成员的概念。访问类成员只需使用其名称即可,即: import socket class A: def __init__(self): self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) class B: def

例如,当我在python中创建一个套接字(一个简单的TCP套接字)时,我可以在另一个类中调用/使用它吗?如果没有,我该怎么做?
感谢python初学者^^

python没有“私有”数据成员的概念。访问类成员只需使用其名称即可,即:

import socket

class A:
    def __init__(self):
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

class B:
    def send(self, host, port):
        # send msg through A
        a = A()    
        a.sock.connect((host, port))
        a.sock.sendall('Hello, world')

这取决于你想如何使用它。如果要导入创建套接字的类,则可以访问它。你能告诉我们更多细节吗?我想用一个实例自动创建一个TCP套接字,但我想在另一个对象的方法中使用它。我将第一个类导入到第二个中,但是eclipse仍然告诉我,第二个对象中的套接字导入仍然没有使用,所以我不确定它是否工作。正在进行的调试不够远如果您喜欢答案-您可以单击“已回答”吗?