对于家庭作业,我将在python中重新实现套接字类。但是我并不精通python。我对语法有疑问。

当您定义套接字时,从python API中使用:

import socket
mySocket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM))

但是,我不知道如何定义表现生命周期的常量AF_INET和SOCK_DGRAM。
import mySocket
mySocket = mySocket.socket(mySocket.AF_INET,mySocket.SOCK_DGRAM))

给出以下错误
Undefined variable from import: AF_INET
Undefined variable from import: SOCK_DGRAM

当前的mySocket类如下所示:
class socket:
    AF_INET;
    SOCK_DGRAM;

    def socket(.....

最佳答案

您需要在模块级别而不是socket类中定义常量:

AF_INET = 2
SOCK_DGRAM = 2

class socket:
    def __init__(.....

关于python - python类常量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14696086/

10-10 18:21