可能重复:
python'self'解释
我是 Python 的初学者。当我怀疑自己无法向自己解释时,我正在阅读有关类和迭代器的教程。下面的程序文本是计算面积的类的一部分。
def __init__(self,len,wid):
self.length=len
self.width=wid
def calculate_area(self)
return self.length*self.width
def print_area(self)
print 'Area='+str(self.calculate_area())
我无法理解的是为什么函数的参数列表有“自我”?它的作用是什么?为什么每个变量都用“self”解析?