【发布时间】:2012-06-08 09:04:02
【问题描述】:
对于这个例子:
class HelloWorld:
def index(self):
return "Hello world!"
self 总是传递给函数。 self 是什么,为什么需要一直传递给函数/方法?谢谢。
【问题讨论】:
-
你可以把它想象成javascript中的
this
对于这个例子:
class HelloWorld:
def index(self):
return "Hello world!"
self 总是传递给函数。 self 是什么,为什么需要一直传递给函数/方法?谢谢。
【问题讨论】:
this
顺便说一句:self 实际上只是一个随机选择的词,每个人都会使用,但你也可以使用 this、foo、myself 或任何你想要的东西,它只是每个非静态方法的第一个参数一类。这意味着 self 这个词不是一种语言结构,而只是一个名称:
class priyank_patel:
def __init__(priyank):
priyank.bla = 2
【讨论】:
请查看What is the purpose of self?
它提供了一个很好的讨论点。
【讨论】: