有人能告诉我这个" self"

时间:2017-08-05 23:37:36

标签: python-3.x jython

我使用python将数据插入MySQL,在某些教程中,我必须包含" self"在我的功能,

Def haha(self, hihi):
    Print(hihi) 

我不知道它是什么意思..

1 个答案:

答案 0 :(得分:0)

此函数将自身的实例作为参数。它在声明类的方法时完成,因为函数需要从其自己的特定实例运行该方法。自己也需要访问或更新类的特定实例的字段。例如:

class A:
b = 3
def f(self):
    self.b = 5

因此,当您创建A类型的对象并从此对象调用方法f时,只有此对象的b将变为5,但是类型A的其他对象将具有b等于3.此外,当您调用方法时,您不会将它的实例作为参数传递,并且可以在'self'之后开始传递参数。