擅长:python、mysql、java
<p>在这种非常特殊的情况下,在属性赋值中,可以使用<a href="http://docs.python.org/reference/datamodel.html#implementing-descriptors" rel="noreferrer">^{<cd1>}</a>。实际上,我怀疑在您使用的示例中,<code>Integer</code>和<code>String</code>实际上是描述符。</p>
<p>除了使用预先定义的描述符之外,使用描述符的最简单方法是使用<a href="http://docs.python.org/library/functions.html#property" rel="noreferrer">^{<cd4>}</a>。下面是一个简单的例子:</p>
<pre><code>>>> class Foo(object):
@property
def bar(self):
print 'bar'
return 'bar'
@bar.setter
def bar(self, value):
print 'bar =', value
>>> afoo = Foo()
>>> afoo.bar
bar
'bar'
>>> afoo.bar = 'baz'
bar = baz
>>>
</code></pre>