2017-09-13 114 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,這是一個屬於您的新對象的實例屬性,並將在您下次想要引用它時保持可用狀態。

相關問題