天天看點

python建立對象時自動調用初始化方法

Python建立對象:對象名稱=類()

class Point:
    pass
p1 = Point()
p2 = Point()
           

在建立對象時,Python解釋器會自動執行以下操作:

1.建立對象----為對象在記憶體中配置設定空間;

2.初始化方法(init)—為對象的屬性設定初始值

初始化方法:init,屬于内置方法,指明一個對象初始化的行為

建立一個初始化方法例子:

class Cat():
      def __init__(self):    #類方法必須要添加self
          print('這是一個初始化方法')
tom=Cat()  #執行個體化對象時會自動調用__init__方法
           

在初始化方法内部定義屬性

定義屬性:在__init__方法内部使用self.屬性名 = 屬性的初始值

使用:該初始化定義的屬性所在的類,能夠調用該屬性

舉例:

class Cat():
      def __init__(self):    #類方法必須要添加self
          print('這是一個初始化方法')
          self.gender="女"   #定義gender屬性的初始值
tom=Cat()  #執行個體化對象時會自動調用__init__方法
print(tom.gender)
           

注:①Python解釋器由一個編譯器和一個虛拟機構成,編譯器負責将源代碼轉換成位元組碼檔案,而虛拟機負責執行位元組碼。

是以,解釋型語言其實也有編譯過程,隻不過這個編譯過程并不是直接生成目标代碼,而是中間代碼(位元組碼),然後再通過虛拟機來逐行解釋執行位元組碼

②方法 說明

__init __ 構造方法,用于類的初始化,當類被啟用時就會執行

歡迎大家一起交流Python知識