首页 > 解决方案 > self.x = x 有什么意义?

问题描述

class Car:

def __init__(self,make,model,year):
    self.make=make
    self.model=model
    self.year=year
#---snipped code 

标签: pythonclass

解决方案


变量self引用当前对象,self.make是该对象的一个​​属性。该变量make只是一个局部变量,其范围在__init__方法的末尾结束。因此,赋值用于将此变量保存到对象中,以便它的其他方法可以引用它,模糊地像一个全局变量,只是它对这个类是本地的,并且类的每个实例(每个对象)都有自己的私有副本。


推荐阅读