擅长:python、mysql、java
<p>你太注重句法上的糖分了。只需了解python中非静态成员函数的第一个参数是对当前对象的引用。不管你想叫它<code>this</code>、<code>that</code>、<code>foobar</code>、<code>poop</code>,都无所谓。成员函数的第一个参数被认为是对调用方法的对象的引用。你知道吗</p>
<p>使用<code>self</code>只是每个人理解它的一种普遍方式,<code>Python</code>推荐的方式——如果可以的话,可以是一种约定。你知道吗</p>
<p>这同样适用于<code>**kwargs</code>和<code>*args</code>。这些只是渗透到Python生态系统中的约定,每个人都是这样使用的,但这并不意味着不能给它们起不同的名字。你知道吗</p>
<hr/>
<p>上一个示例中断,因为您正在调用的函数(<code>A.something</code>)没有任何参数。如果您理解我前面所说的关于非静态成员函数中的第一个参数是对调用该方法的对象的引用的话,这将是有意义的。你知道吗</p>