2017-09-13 166 views
1

我正在学习python,我正在学习类。我感到困惑的自我的目的,更具体为什么我写self.make =使等做self.something =东西的目的是什么

这是我的例子:

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

这就是你需要知道的全部: [python中的自变量解释](https://pythontips.com/2013/08/07/the-self-variable-in-python-explained/) –

回答

0

自我代表该类的一个实例。因此,在构造函数init发生的是“self”==调用构造函数时创建的对象副本。

你可以这样想,构造函数产生一个新的对象。只要我们有一个新的对象,我们想要做一些事情,我们如何引用这个对象?作为自我。

重要提示:自我可以是任何东西,它可以像鱼一样容易,然后它会是fish.make,fish.model,fish.year。关键字self唯一重要的是它是构造函数的第一个参数。

0

您正在服用make,一个参数在发起者完成时将消失,并将其复制到self.make,这是一个属于您的新对象的实例属性,并将在您下次想要引用它时保持可用状态。

相关问题