Python 3.5(類與對象)

類與對象

面向對象編程是最有效的方法之一,在面向對象編程中,能夠編寫表示現實世界中的事情和情景的類,而且基於這些類來建立對象。編寫類時候,還能夠定義一大堆類對象都有通用行爲,基於這些類建立對象時,每一個對象都自動具有這種通用行爲,而後能夠根據須要賦予對象獨立的屬性。python

根據類來建立的對象被稱爲實例化編程

 

類的簡單使用效果spa

#!/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()

運行狀況以下code

相關文章
相關標籤/搜索