[英]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.