擅长:python、mysql、java
<p>您可以创建一个在初始化时设置变量的类,然后使用@property声明getter而不是setter。例如:</p>
<pre><code># For Python 2, inherit from object
# (otherwise @property will not work)
class MyGlobals():
# Possibly declare defaults here
def __init__(self, nproc, var1, var2):
self.__nproc = nproc
self.__var1 = var1
self.__var2 = var2
@property
def nproc(self):
return self.__nproc
@property
def var1(self):
return self.__var1
@property
def var2(self):
return self.__var2
myg = MyGlobals(4, "hello", "goodbye")
print(myg.nproc, myg.var1, myg.var2)
myg.nproc = 42
</code></pre>
<p>给出:</p>
^{pr2}$
<p><code>MyGlobals</code>类可能被放在一个模块中。在</p>