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)
小結
類,或者說面向對象的程序設計,讓程序結構與人腦的思維方式更爲接近。