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__
方法的末尾。因此,赋值的作用是将该变量保存到对象中,以便其其他方法可以引用它,就像全局变量一样,只是它是该类的本地变量,并且该类的每个实例(每个对象(都有自己的私有副本。