擅长:python、mysql、java
<p>我不知道第148行是什么-但它没有提到你发布的代码</p>
<p>使用属性的关键在于,您可以定义使数据项看起来像属性的方法</p>
<p>使用发布的类定义,您现在可以执行以下操作:</p>
<pre><code>pr = proper()
pr.x = 7 # No need to call pr.setx
print pr.x # no need to call pr.sety
</code></pre>
<p>这是一个非常基本和多余的属性使用</p>
<p>但是假设你把setx定义为:</p>
<pre><code>def setx( self, val):
if val < 0:
raise ValueError("'x' cannot be negative")
self.x = val
</code></pre>
<p>现在有了一个特殊的属性x,它永远不能为负。注意我还不能测试这个,因为我没有访问Python实现的权限</p>