国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

全面了解python中的類,對象,方法,屬性

2019-11-25 16:34:45
字體:
來源:轉載
供稿:網友

python中一切皆為對象,所謂對象:我自己就是一個對象,我玩的電腦就是對象,坐著的椅子就是對象,家里養的小狗也是一個對象。。。。。。

我們通過描述屬性(特征)和行為來描述一個對象的。比如家里的小狗,它的顏色,大小,年齡,體重等是它的屬性或特征。它會汪汪叫,會搖尾巴等是它的行為。

我們在描述一個真實對象(物體)時包括兩個方面:

它可以做什么(行為)

它是什么樣的(屬性或特征)。

python中,一個對象的特征也稱為屬性(attribute)。它所具有的行為也稱為方法(method

結論:對象=屬性+方法

python中,把具有相同屬性和方法的對象歸為一個類(class

比如人類,動物,植物等等,這些都是類的概念。

類是對象的模板或藍圖,類是對象的抽象化,對象是類的實例化。類不代表具體的事物,而對象表示具體的事物。

>>> class people: ...   def speak(self): ...       print ("hello!") ...'''

定義一個people類,定義一個speak方法,但沒有定義屬性,

因為屬性不屬于類,而是屬于各個類的實例。也就是說屬于對象。

因此我們可以給每個實例設置不同的屬性

'''  >>> class people:          #類  ...   def speak(self):      #方法        ...       print ("hello!")        ... >>> >>> jack = people()  #創建jack實例>>> tom = people()  #創建tom實例>>> 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.height120>>> jack.age39'''

#初始化對象

創建類時,可以定義一個特定的方法,名為__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.Name... >>> 實例化這個類的對象時:>>> zhangsan=peo("zhangsan",24,'man')>>> print zhangsan.Age24>>> print zhangsan.Namezhangsan>>> print zhangsan.Sexman# ---------->>> print zhangsan<__main__.peo instance at 0x7fe5041ec248>''' 

要讓print能打印出來,就得使用__str__方法

__str__()這個方法告訴python在打印(print)一個對象時,具體顯示什么內容

'''#! /usr/bin/pythonclass 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 msgshanghai=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中的類,對象,方法,屬性就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长宁区| 孟津县| 大城县| 湖北省| 邻水| 犍为县| 同仁县| 长泰县| 永靖县| 彩票| 门头沟区| 吴桥县| 台东市| 韶关市| 淳化县| 天等县| 新邵县| 兴和县| 青铜峡市| 尚义县| 麻江县| 达日县| 华坪县| 张家口市| 横峰县| 黄陵县| 剑川县| 临潭县| 渝北区| 桃源县| 桦甸市| 高要市| 杭州市| 奉贤区| 呼玛县| 沙洋县| 文山县| 四川省| 余庆县| 葵青区| 鄂伦春自治旗|