首頁  >  文章  >  後端開發  >  全面了解python中的類別,物件,方法,屬性

全面了解python中的類別,物件,方法,屬性

高洛峰
高洛峰原創
2017-03-28 15:36:561436瀏覽

下面小編就為大家帶來一篇全面了解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(  

>>> jack.speak()  #引用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

'''

#要讓print能列印出來,就得使用str方法

str()這個方法告訴python在印(print)一個物件時,具體顯示什麼內容


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

msg='my name is: ' +self.Name+ ","+ "my age is: " + self.Age +','+ "my sex is:" +self.Sex

#此處23是年齡,但被轉成了字串

#,因為self.Age定義的是字串

如果不將23轉義,則會報錯

如果希望在程式中就事先轉義,則需要使用str(self.Age)


' ''

print shanghai


'''
之前多次用到self這個形參
類別就好比是一張藍圖,使用一個類別可以建立多個物件實例,

speak()方法在被呼叫時,必須知道是哪個物件呼叫了它.


這裡self參數就會告訴方法是哪個物件來呼叫的.這稱為實例參考。
zhangsan。 speak()就好比寫成了peo.speak(zhangsan)

'''


####

以上是全面了解python中的類別,物件,方法,屬性的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn