我对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 ++中,我将使用不同的运算符(::),但是即使那样,也将不允许我在没有实例的情况下从类类型访问非静态变量值。我不会比较这两种语言,只是要确保我的问题能被理解。
这两个都可接受吗?在特定情况下更好吗?
谢谢您的建议