1. 程式人生 > >Python 3.5(類與對象)

Python 3.5(類與對象)

並且 分享 __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(類與對象)