对于家庭作业,我正在python中重新实现socket类。然而,我并不精通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(.....
答案 0 :(得分:4)
您需要在模块级别定义常量,而不是在socket
类中定义
AF_INET = 2
SOCK_DGRAM = 2
class socket:
def __init__(.....
答案 1 :(得分:3)
这些常量是模块级的:
<强> module1.py
强>:
CONSTANT1 = 'test'
class YourClass(object):
class_variable = 12
<强> module2.py
强>:
import module1
print module1.CONSTANT1