簡體   English   中英

python類常量

[英]python class constants

對於作業,我在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(.....

您需要在模塊級別定義常量,而不是在socket類中定義常量:

AF_INET = 2
SOCK_DGRAM = 2

class socket:
    def __init__(.....

這些常量是模塊級的:

module1.py

CONSTANT1 = 'test'

class YourClass(object):
    class_variable = 12

module2.py

import module1

print module1.CONSTANT1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM