擅长:python、mysql、java
<p>您可以考虑将@property decorator用于私有内部字段。这个想法应该是:</p>
<pre><code>class ContainerField(object):
def __init__(self, field=None, value=None):
self._m_field = field
self._m_value = value
@property
def m_field(self):
if self._m_field is None:
self._m_field = self.function_to_populate_m_field()
return self._m_field
@property
def m_value(self):
if self._m_value is None:
self._m_value = self.function_to_populate_m_value()
return self._m_value
...
</code></pre>