2

宿題として、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(.....
4

2 に答える 2

4

socketクラスではなく、モジュール レベルで定数を定義する必要があります。

AF_INET = 2
SOCK_DGRAM = 2

class socket:
    def __init__(.....
于 2013-02-04T21:38:26.113 に答える
3

これらの定数はモジュール レベルです。

module1.py:

CONSTANT1 = 'test'

class YourClass(object):
    class_variable = 12

module2.py:

import module1

print module1.CONSTANT1
于 2013-02-04T21:38:28.573 に答える