|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 amazing814 于 2016-1-31 04:54 编辑
各位大神好,我先跪下,再问问题:
在学习python的过程中,(小甲鱼视频039),定义类以及它附属对象的时候,用到 “self”。
class Xxx:
def yyy(self, x, y):
x.self = x
y.self = y
print (' {0} and {1}'.format(x.self, y.self))
为什么要给 x 还有 y 后缀加上 .self 呢? 如果我把程序改成
class Xxx:
def yyy(self, x, y):
print (' {0} and {1}'.format(x, y))
结果还是一样使用啊! 那为什么还要额外加入 .self 后置呢?
我的答案是:
因为在class Xxx中,如果还有其他的对象需要定义,例如
class Xxx:
def yyy(self, x, y):
x.self = x
y.self = y
print (' {0} and {1}'.format(x.self, y.self))
def zzz(self)
print ('{}'.format(x.self))
如果在zzz中想继续使用 yyy得到的输入变量x,则必须在 yyy中有“x.self = x”操作,否则 zzz无法调用 yyy中的x.
各位大神,我的理解对吗? .self 的作用是否就只是这样的? 是不是还有其他的作用?
先谢谢啦!
小甲鱼说 .self 类似“指针”的作用,用来区分不同对象。 这句话按我的理解,就是 .self 可以用来在
try1 = Xxx()
else2 = Xxx()
这种对象实例化的时候,区分 try1 和 else2 的不同。 然而,这...好像没有什么特殊的意义啊。
|
|