Python 類中為什麼要定義 init

2021-10-02 11:52:22 字數 804 閱讀 8209

我在今天以前,寫**一般是這樣的:

# 計算長方形的周長和面積

def getperi(a,b):

return (a + b) * 2

def getarea(a,b):

return a * b

print (getperi(4, 5))

print (getarea(3, 4))

然後我發現大多數是這樣寫的:

# _*_ coding: utf-8 _*_

# 先定義1個類

class rectangle():

# 使用__init__方法傳入2個引數,使用self重新命名

def __init__(self,a,b):

self.a = a

self.b = b

def getperi(self):

return (self.a + self.b) * 2

def getarea(self):

return self.a * self.b

rect = rectangle(3, 4)

print (rect.getperi())

print (rect.getarea())

print (rect.__dict__)

執行結果:

14

12

定義完init()後,建立的每個例項都有自己的屬性,也方便直接呼叫類中的函式。

明天再繼續學習一下這種寫法。

Python 類中為什麼要定義 init

學習並 1.不用init 方法定義類 定義乙個矩形的類,目的是求周長和面積。class rectangle def getperi self,a,b return a b 2 def getarea self,a,b return a b rect rectangle print rect.getp...

python學習 類中為什麼要定義 init

總結一下,加上 init 方法後,類才可以例項化,不加類就是個空殼,相當於乙個方法集合 學習python的類,一直不太理解為什麼一定要定義init 方法,現在簡要談一下自己的理解吧。1 不用init 方法定義類 定義乙個矩形的類,目的是求周長和面積。class rectangle def getpe...

python基礎 類中為什麼要定義 init

在python中定義類經常會用到 init 函式 方法 init 的理解 1.首先需要理解的是,兩個下劃線開頭的函式是宣告該屬性為私有,不能在類的外部被使用或訪問。2.init 函式 方法 支援帶引數類的初始化,也可為宣告該類的屬性 類中的變數 init 函式 方法 的第乙個引數必須為self,後續...