標籤:內容 help sendmail print 支援 子類 href 執行 方式
java和c#只支援物件導向編程,python即可支援物件導向也可以支援函數式編程.
物件導向兩個重要的概念: 1.類 2.對象
函數式 def sendemail(email,msg): 函數
print("8888")
物件導向 class Myclass:
def sendmail(self,email,msg): 函數定義在類中第一個參數必須是self
print("8888") 函數在類中定義叫方法
5.物件導向首先得建立類,然後再建立對象.類中的方法只能通過類的對象來調用.
6.物件導向中方法中第一個參數self的實質
class SQLHelper:
def __init__(self):
pass
def query(self,sql):
print(self.host)
obj1 = SQLHelper() //當一個類名的後面加了一個括弧的話,就會自動調用類中的__ini__()方法
obj1.host="1.1"
obj1.query(sql) //obj1調用SQLHepler中的query方法是,query方法中第一個參數self表示obj1
obj2 = SQLHelper()
obj2.host ="1.2"
obj2.query(sql) //obj2調用SQLHepler中的query方法是,query方法中第一個參數self表示obj2
7.python類中被調用的方法不一定要在調用方法之前定義(不用關心方法的定義順序,先執行了_init_),
這點和python函數式編程不一樣(調用的函數必須定義在被調用函數之後,代碼從上往依次執行).
8.函數式的應用情境 --> 各個函數之間是獨立且無共用的資料
物件導向應用情境 --> 各個函數之間存在大量重複調用
物件導向的封裝來說,其實就是使用構造方法將內容封裝到對象中,然後通過對象直接或者self間接
擷取被封裝的內容
9.多態
在python中函數中的參數無需指定參數類型可以接收任意類型的參數,自動實現了多態
其他語言通過類繼承的方式,函數中的參數必須是指定的類型或者指定類型的子類型來實現多態
10.
本文出自 “天下第一” 部落格,謝絕轉載!
python物件導向編程