Discuss / Python / 不懂self.name=name可不可以这么理解

不懂self.name=name可不可以这么理解

Topic source

大炳子1995

#1 Created at ... [Delete] [Delete and Lock User]

假设Student的这个类,self代表拥有着所有实例的数据,而数据中tuple(0)设置成属性名为name(这个name不是构造函数中的name),与等号右边的构造函数的name值相等后,再进行方法运用,这样就不要每次进行函数封装的时候再定义一个新的参数,直接从self中调取相应的参数。

由此self.name=name不一定等于name,self.name='whatever'中self.name相等于其他的数据类型中的数据,且可以覆盖引用于所有的实例。

大炳子1995

#2 Created at ... [Delete] [Delete and Lock User]

感觉有点描述错误:就是self通过构造函数的参数将所有数据都导入,然后参数中的name中的实例数据就传给self.name,这个name不是参数中的name,但是是self中的name,就是说这个name可以是其他名字= =妈呀,我不懂怎么解释了。

个人理解,self.name是实例的属性,name是函数的参数。 相当于把创建对象时传的参数赋值到该实例的name属性里, 是个自动创建属性加赋值的功能。


  • 1

Reply