我在今天以前,寫**一般是這樣的:
# 計算長方形的周長和面積
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,後續...