在下面的代码中,
为什么
self.x+self.y
和x+y
有什么区别?class m2:
x, y = 4, 5
def add(self, x, y):
return self.x + self.y
def add2(self, x, y):
return x + y
>>> x = m2()
>>> print "x.add(self.x + self.y = )", x.add(1, 2)
x.add(self.x + self.y = ) 9
>>> print "x.add2(x + y = )", x.add2(1, 2)
x.add2(x + y = ) 3
为什么
self.x + self.y
返回值是 9
,而 x + y
的返回值是 3
?
add
方法会将self
对象的属性值相加。而在第二个方法add2
中,则是对传递进来的参数值进行相加。 - Dan D.