擅长:python、mysql、java
<p>Python不是Java,所以不要像那样编写getter和setter。你可以这样解决你的问题</p>
<pre><code>class Foo(object):
def __init__(self, hiTemp=None):
self._hiTemp = hiTemp
@property
def hiTemp(self):
if self._hiTemp is None:
raise AttributeError("You have not initialized hiTemp")
return self._hiTemp
@hiTemp.setter
def hiTemp(self, value):
self._hiTemp = value
def checkHiTemp(self):
return self._temp > self._hiTemp
foo=Foo()
foo.hiTemp = 50
print foo.hiTemp # Prints 50
foo=Foo(hiTemp=20)
print foo.hiTemp # Prints 20
foo=Foo()
print foo.hiTemp # Raises exception
</code></pre>