亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 1587 0

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.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.Name
... 
>>> 

實例化這個類的對象時:
>>> zhangsan=peo("zhangsan",24,'man')
>>> print zhangsan.Age
24
>>> print zhangsan.Name
zhangsan
>>> print zhangsan.Sex
man

# ----------
>>> print zhangsan
<__main__.peo instance at 0x7fe5041ec248>
''' 
          

要讓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中的類,對象,方法,屬性就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲狼人综合干 | 伊人久久丁香色婷婷啪啪 | 国产精品久久久久乳精品爆 | 亚洲精品乱码国产精品乱码 | 在线色av| 久一在线视频 | 91精品国产品国语在线不卡 | 亚洲精品一区二区三区四区 | 不卡影院在线观看 | 久久乐国产综合亚洲精品 | 嫩草影院麻豆久久视频 | 成人国产精品免费视频不卡 | 激情综合视频 | 福利小视频在线 | 色日韩在线 | 曰本一级毛片免费 | 日韩欧美网站 | 99国产超薄丝袜足j在线观看 | 毛片大片 | 日本午夜大片a在线观看 | 亚洲最大成人网 色香蕉 | 精品国产日韩亚洲一区二区 | 激情四播| 四虎影视国产884a精品亚洲 | 欧美成人se01短视频在线看 | 精品久久久久久中文字幕一区 | 亚洲网色| 精品国产一区二区三区不卡在线 | ww欧美 | 天天干天天操天天玩 | 99国产精品欧美久久久久久影院 | 二级片毛片 | 久久天堂夜夜一本婷婷麻豆 | 日本欧美小视频 | 中文字幕三级理论影院 | 色综合视频一区二区观看 | 免费视频久久 | 97久久国语露脸精品对白 | 久久精品国产亚洲黑森林 | 国产精品99久久久久久夜夜嗨 | 爱搞逼综合网 |