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

2024-04-26 22:52:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: tcp初学者
1条回答
网友
1楼 · 发布于 2024-04-26 22:52:40

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')

相关问题 更多 >