我正在学习python,我正在学习课程。我对自我的目的感到困惑,更具体地说,为什么我要编写self.make = make等等。
以下是我的例子:
class Car():
def _init_(self, make, model, year):
self.make = make
self.model = model
self.year = year
def get_name(self):
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name.title()
对我而言,这看起来就像你只是设置一个对我来说没有意义的变量。这个陈述的目的是什么?
答案 0 :(得分:0)
您正在使用make
,这个参数在启动器完成时将消失,并将其复制到self.make
,这是一个属于您的新对象的实例属性,并且在下次您可用时仍然可用想要参考它。
答案 1 :(得分:0)
self代表该类的实例。所以在构造函数 init 中发生的事情是“self”==在调用构造函数时创建的对象副本。
你可以这样想,构造函数创建一个新对象。一旦我们有了一个新对象,我们想用它做一些事情,我们如何引用该对象?作为自己。
重要提示:自我可以是任何东西,它可以像鱼一样容易,然后就是fish.make,fish.model,fish.year。关键字self唯一重要的是它是构造函数的FIRST参数。