python类常量

时间:2013-02-04 21:35:49

标签: python sockets python-2.7

对于家庭作业,我正在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(.....

2 个答案:

答案 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