iT邦幫忙

2022 iThome 鐵人賽

DAY 22
0
自我挑戰組

人生苦短我用python寫出乾淨程式碼系列 第 22

Day22: Python物件導向-建構式(Constructor)與方法(Method)

  • 分享至 

  • xImage
  •  
  • 建構函式(Constructor)
    透過把類別名稱當作函式呼叫以此建立物件。此函式就是指建構函式,此函式建立新物件。呼叫建構函式時Python會建立新物件並執行__init__()方法。init()方法非必要,但多數類別皆至少有一個。init()方法可以設定屬性的初始值,參數至少要有一個self參數之後利用逗號區隔其他屬性,語法如下:
Class Cat():
def __init__(self, color):
	self.color = color  # 顏色屬性
	self.legs = “long”  # 特徵屬性

self就是指本身自己,它會告訴類別目前是在設定哪一個物件的屬性。

  • 方法(method)
    方法為與特定類別的物件關聯的函式。與函式的語法相似都是以def開頭並自訂名稱。與建構函式同樣需要至少一個self參數,範例如下:
Class Cat():
def __init__(self, color):
	self.color = color  # 顏色屬性
	self.legs = “long”  # 特徵屬性
def run(self):
	print(f"My cat has long legs and can run fast {self. legs}.")

上一篇
Day21: Python物件導向-物件(object)與屬性(Attribute)
系列文
人生苦短我用python寫出乾淨程式碼22
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言