做self.something =某事的目的是什么?

时间:2017-09-13 03:27:40

标签: python class self

我正在学习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()

对我而言,这看起来就像你只是设置一个对我来说没有意义的变量。这个陈述的目的是什么?

2 个答案:

答案 0 :(得分:0)

您正在使用make,这个参数在启动器完成时将消失,并将其复制到self.make,这是一个属于您的新对象的实例属性,并且在下次您可用时仍然可用想要参考它。

答案 1 :(得分:0)

self代表该类的实例。所以在构造函数 init 中发生的事情是“self”==在调用构造函数时创建的对象副本。

你可以这样想,构造函数创建一个新对象。一旦我们有了一个新对象,我们想用它做一些事情,我们如何引用该对象?作为自己。

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