標籤: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之模組、類、對象