笨辦法學習python之模組、類、對象

來源:互聯網
上載者:User

標籤:mys   操作   port   object   概念   類別   做了   也有   學習python   

模組就像字典

字典是python中唯一映射關係,它用一個事物對應另外一個事物,也就是所謂的key->value。

模組包含一些變數和函數,可以匯入,並且可以用點(·)來操作訪問變數和函數。

記住‘從X擷取Y的概念’。

他們相似,只是文法不同。

1.也就是說在python中有一條通用的模式:

(1)有一個key =value的容器

(2)通過key從容器中擷取資料

不同點:

在字典中key是字串,寫法為[key];在模組中寫法為.key,其餘的地方一模一樣。

類就像模組

可以認為模組就是python的特殊字典,然後可以用點(·)操作符來訪問它。

類(class)是組織一系列的函數和資料並將它們放在一個容器裡面,同樣可以用點(·)操作符來訪問它們。

使用類可以創造出很多個類似基類的類別,而模組一但匯入了整個項目有且只有一個模組

對象就像匯入

如果類像模組,那麼應該也有一個類似import的概念。在類中這個概念被稱為執行個體化,當一個類被執行個體化,就得到了一個類的對象了。

建立一個類;

class Mystuff(object):

  def __init__(self ):

    self.a = ‘How are you?‘

  def apple(self):

    print("I am classy apple ")

 

b = Mystuff()#類的執行個體化

b.apple()#調用類的方法

print b.a#列印類的屬性

分析下類的執行個體化這一句話其實python內部給我們做了很多事情:

python尋找Mystuff()類確認是被定義過

  --->python創造一個新對象,其中包含Mystuff()中定義的所有函數

    --->python尋找Mystuff()類中是否定義__init__()函數,如果有就初始化這個Null 物件

      --->Mystuff()類中的__init__()方法一個self參數,它就是我們建立的Null 物件,可以在上面設定變數

        --->給self.a(Null 物件)的變數設定參數,初始化這個對象

          --->截止目前python可以使用這個Null 物件了,然後把他賦值給變數b

 

笨辦法學習python之模組、類、對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.