擅长:python、mysql、java
<p>您发布的代码用作描述符。
这有以下效果:如果一个类有一个描述符的对象,那么一个实例就有一个与类中的对象同名的属性。你知道吗</p>
<p>如果设置该属性,则调用描述符的<code>__set__(self, instance, value)</code>命令。你知道吗</p>
<p>如果删除它,则调用描述符时使用<code>__delete__(self, instance)</code>函数。你知道吗</p>
<p>如果您试图接收存储在该属性中的数据,则调用描述符的<code>__get__(self, instance, owner)</code>方法。
(owner是包含描述符对象的类)</p>
<p>self参数是描述符本身(就像python中的任何其他对象一样),instance参数是包含修改的属性的对象。你知道吗</p>
<p>因此,在这种情况下,接收具有底层<code>primitive</code>的属性的数据会导致py2的<code>types.MethodType(self, instance)</code>或py3的<code>types.MethodType(self, instance, owner)</code>,其中<code>self</code>是原语,<code>instance</code>是检索属性的对象,<code>owner</code>是持有<code>primitive</code>对象的类。(如前所述)</p>
<p>我希望我能帮上忙</p>
<p>代号lambda</p>