根据我对self
的理解,它指的是类的当前实例.
这不是一直以来的默认行为吗?例如,不是吗
self.var_one = method(args)
相当于
var_one = method(args)
如果是,self
有什么用?
根据我对self
的理解,它指的是类的当前实例.
这不是一直以来的默认行为吗?例如,不是吗
self.var_one = method(args)
相当于
var_one = method(args)
如果是,self
有什么用?
在大多数情况下,self.foo
确实是多余的,因为你只需要写foo
就可以达到同样的效果,但在这种情况下不是,self
是必需的.
var_one = method(args)
将创建一个名为var_one
的局部变量,它不会调用任何方法或对self
执行任何其他操作.
self.var_one = method(args)
将使用参数method(args)
在self
上调用方法var_one=
.
使用self
是非可选的另一种情况是,如果您想将其作为参数传递给一个方法,即some_method(self)
,那么如果没有self
关键字,您就不能这样做.