对于家庭作业,我将在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/