作为家庭作业,我正在用 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类常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14696086/