擅长:python、mysql、java
<p>除非有任何重写,<code>B.v</code>等同于<code>type.__getattribute__(B, "v")</code>,而{<cd3>}则等价于<code>object.__getattribute__(b, "v")</code>。如果定义了结果,这两个定义都会调用结果的<code>__get__</code>方法。在</p>
<p>请注意,对<code>__get__</code>的调用在每种情况下都是不同的。<code>B.v</code>传递<code>None</code>作为第一个参数,而{<cd9>}传递实例本身。在这两种情况下,<code>B</code>都作为第二个参数传递。在</p>
<p>另一方面,<code>B.v = 3</code>相当于<code>type.__setattr__(B, "v", 3)</code>,它不调用<code>__set__</code>。在</p>