擅长:python、mysql、java
<p><code>self</code>通常是类方法(绑定到类实例的函数)的第一个参数。<code>self</code>用作所讨论的<a href="https://docs.python.org/2/tutorial/classes.html#class-objects" rel="nofollow">reference to the object instance</a>,因此用于读写该实例的属性。你知道吗</p>
<p>对象引用的显式传递还允许在类定义之外设置方法:</p>
<pre><code>class Foo:
def __init__(self, data):
self.data = data
def get(self): return self.data
foo = Foo([1,2,3])
Foo.get_data_as_set = lambda self: set(self.data)
print foo.get()
print Foo.get_data_as_set(foo)
</code></pre>
<p>上面的指纹</p>
<pre><code>[1, 2, 3]
set([1, 2, 3])
</code></pre>