自我的意义是什么


class Car:
def __init__(self,make,model,year):
self.make=make
self.model=model
self.year=year
#---snipped code 
  • 为什么不能是make=self.make,即相反
  • 这到底有什么意义self.make=进行分配

变量self指当前对象,self.make是该对象的属性。变量make只是一个局部变量,其作用域终止于__init__方法的末尾。因此,赋值的作用是将该变量保存到对象中,以便其其他方法可以引用它,就像全局变量一样,只是它是该类的本地变量,并且该类的每个实例(每个对象(都有自己的私有副本。

最新更新