Python 3.5(類與對象)
阿新 • • 發佈:2017-12-24
並且 分享 __init__ 自動運行 簡單 info 叫我 編寫 clas
類與對象
面向對象編程是最有效的方法之一,在面向對象編程中,可以編寫表示現實世界中的事情和情景的類,並且基於這些類來創建對象。編寫類時候,還可以定義一大堆類對象都有通用行為,基於這些類創建對象時,每個對象都自動具備這種通用行為,然後可以根據需要賦予對象獨立的屬性。
根據類來創建的對象被稱為實例化
類的簡單使用效果
#!/use/bin/env python3 #-*-conding:UTF-8-*- class Dog(): #創建一個Dog類,在python中首字母大寫的名稱指的是類 def __init__(self,name,age): #__init__是一個特殊的方法,當你根據Dog類創建實例的時候,python會自動運行,並且開頭和末尾有兩個下劃線#__init__中定義了三個形參self,name,age,在python中形參self必須位於其他形參前面 #python在調用__init__()方法來創建Dog實例時候,將自動傳入實參self,每個與類相關聯的方法都會自動傳遞實參self """初始化屬性name和age""" self.name = name self.age = age #在此處定義的兩個變量都有self前綴,在python中以self為前綴的變量都可以類中的所有方法是用,可以通過類的任何實例來訪問這些變量#例如self.name = name獲取存儲在形參name中的值,並將存儲到變量name中,然後該變量會被關聯到當前實例 self.name=name def Squat(self): """定義一個蹲下的方法""" print(self.name + ": 不要叫我二哈,俺是狗中吳彥祖") my_dog = Dog(‘二哈‘,1111) #此處創建了一個名字二哈,年齡1111的狗,python使用實參調用類中__init__()方法 print("狗名:",my_dog.name,"年齡:",my_dog.age) #方法類中的屬性naem,age的值my_dog.Squat() #調用實例中的方法 #創建多個實例 my_dog_2 = Dog(‘三哈‘,12) print("狗名:",my_dog_2.name,"年齡:",my_dog_2.age) my_dog_2.Squat()
運行情況如下
Python 3.5(類與對象)