擅长:python、mysql、java
<p>一般来说是正确的,不过你可以用<a href="http://docs.python.org/library/functions.html#property" rel="noreferrer">properties</a>来清理它。</p>
<pre><code>class User(object):
def _setName(self, name=None):
self._name = name
def _getName(self):
return self._name
def _setPassword(self, password):
self._password = password
def _getPassword(self):
return self._password
def commit(self):
pass
name = property(_getName, _setName)
password = property(_getPassword, _setPassword)
>>u = User()
>>u.name = 'Jason Martinez'
>>u.password = 'linebreak'
>>u.commit()
</code></pre>
<p>还有一个方便的基于decorator的语法,文档也解释了这一点。</p>