初學 Python 對類進行的嘗試

mywang88

2018-04-06

簡介

初學 Python ,開始真正接觸“面向對象”編程的概念。

通過教材,對“類”的概念有了初步的瞭解,通過簡單的代碼進行嘗試。

代碼

# 定義一個類:犬類
class Dog:
	# 創建類時,可以定義"類屬性"並賦值,犬類的染色體數爲 78
	chromosomes = 78                
    
	# 定義類的初始化(實例化)方法:__init__方法
	# 它會在每次創建該類的實例(對象)時自動運行
	def __init__(self, a1, a2, a3):  
		# __init__方法要求的參數在實例化時必須賦予數值
		self.name = a1  # 實例屬性:名字
		self.sex = a2   # 實例屬性:性別
		self.age = a3   # 實例屬性:年齡

	# 在類的聲明中,可以給類的實例定義其它的實例屬性和賦予默認值
	self.location = 'Earth'


# 可以隨時給一個類添加新的類屬性,例如犬類的棲息地爲'陸地'
Dog.habitat = 'land'
# 類屬性可以用類名加點來訪問
print(Dog.habitat)

# 創建類的實例,必須輸入__init__規定的實例屬性的值
dog_1 = Dog('Odie', 'male', 3)
# 實例屬性用實例名加點來訪問
print(dog_1.name)
# 可以隨時給某實例添加新的實例屬性,這裏添加了智商屬性
dog_1.iq = 80
print(dog_1.iq)

# 通過類的實例也可以訪問到該類的類屬性
print(dog_1.chromosomes)

# 新創建一個犬類的實例,賦給dog_2
dog_2 = Dog('Lora', 'female', 2)

小結

類,或者說面向對象的程序設計,讓程序結構與人腦的思維方式更爲接近。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章