下面小編就為大家帶來一篇全面了解python中的類別,物件,方法,屬性。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧
">
python中一切皆為對象,所謂對象:我自己就是一個對象,我玩的電腦就是對象,坐著的椅子就是對象,家裡養的小狗也是一個對象。年齡,體重等是它的屬性或特徵。 ##它可以做什麼(行為)
它是什麼樣的(屬性或特徵)。具有的行為也稱為方法(method)
結論:物件=屬性+方法
在python中,把具有相同
屬性和方法的物件歸為一個類別(
class)
例如人類,動物,植物等等,這些都是類別的概念。抽象化,物件是類別的實例化。 :
...print ("hello!") ...'''
定義一個people類,定義一個speak方法,但沒有定義屬性,因為屬性不屬於類,而是屬於各個類別的實例。 ##'''>>> class people: #類別
... def speak(self): # ..>>>
>>> jack = people() #建立jack實例
>>> tom = people() #建立jacktom實例 >>> import tab #導入table鍵功能模組>>> jack. #輸入jack.,可以看到以下方法
jack.class jack.doc jack.##module
jack.speak(
hello!
>>> jack.age=39 #新增age屬性#>>> jack.
height=120 #新增height屬性
>>> jack.jack.class jack.module jack.height
jack. doc jack.age jack.speak(
>>> jack.height
120
>>> jack.age
#39
'''
##'''
##'''#>
初始化物件
建立類別時,可以定義一個特定的方法,名為init(),只要建立這個類別的一個實例
#就會執行這個方法。可以向init()方法傳遞參數,
這樣建立物件時就可以把屬性設定為你希望的值
init()這個方法會在建立物件時完成初始化,
'''
>>> class peo:
... def init(self,name,age,sex):
... self.Name = name
.... self.Age = age
... self.Sex = sex
... def speak(self):
... print "my name" + self):
... print "my name" + self.Name##. ..
>>>
實例化這個類別的物件時:
>>> zhangsan=peo("zhangsan",24,'man')
> >> print zhangsan.Age
24
>>> print zhangsan.Name
zhangsan
>>> print zhangsan.Sex
man
----------
>>> print zhangsan
'''
#! /usr/ bin/python
class peo:
def init(self,name,age,sex):
self.Name = name
self.Age = age
self.Sex = sex
def speak(self):
print "my name" + self.Name
def str(self):
msg='my name is: ' +self.Name+ ","+ "my age is: " + self.Age +','+ "my sex is:" +self.Sex
# msg='my name is: ' +self.Name+ ","+ "my age is: " + str (self.Age) +','+ "my sex is:" +self.Sex return
msg
shanghai=peo('shanghai','23','man')
# shanghai=peo('shanghai',23,'man')
'''
' ''
'''
之前多次用到self這個形參
類別就好比是一張藍圖,使用一個類別可以建立多個物件實例,
這裡self參數就會告訴方法是哪個物件來呼叫的.這稱為實例參考。
zhangsan。 speak()就好比寫成了peo.speak(zhangsan)
以上是全面了解python中的類別,物件,方法,屬性的詳細內容。更多資訊請關注PHP中文網其他相關文章!