擅长:python、mysql、java
<p>如果要在属性更改时执行代码,可以使用属性。请注意,在更改属性时发生的巨大副作用或显著开销对于使用API的任何人来说都有点奇怪,因此在某些情况下,您可能希望通过使用方法来避免这种情况。</p>
<pre><code>class A(object):
def m(self, p_value):
print p_value
@property
def p(self):
return self._p
@p.setter
def p(self, value)
self._p = value
self.m(value)
</code></pre>