Python:全局类类型与实例

时间:2019-10-11 11:09:20

标签: python python-3.x class global-variables

我对Python还是很陌生,所以可以避免一些愚蠢的问题:)

我正在建立一些类似于const的全局数据,并且我意识到我可以做到这一点而无需解释程序抱怨:

# ... in prime.py ...

class GlobalData:
    LongList = [ 0,1,2,3,4,5,6,7 ]

# ... in another module ...

data = prime.GlobalData.LongList[2]

使用安全吗?口译员可能没有抱怨,但由于某种原因以后可能会刹车吗?如果不太明显,我的问题是使用类 type 而不是类 instance 来访问成员。例如,在prime.py内,我可以改为将类命名为GLOBALDATA并在底部添加GlobalData = GLOBALDATA()

在C / C ++中,我将使用不同的运算符(::),但是即使那样,也将不允许我在没有实例的情况下从类类型访问非静态变量值。我不会比较这两种语言,只是要确保我的问题能被理解。

这两个都可接受吗?在特定情况下更好吗?

谢谢您的建议

0 个答案:

没有答案