python物件導向編程

來源:互聯網
上載者:User

標籤:內容   help   sendmail   print   支援   子類   href   執行   方式   

  1. java和c#只支援物件導向編程,python即可支援物件導向也可以支援函數式編程.

  2. 物件導向兩個重要的概念:  1.類 2.對象

  3. 函數式 def sendemail(email,msg):            函數

            print("8888")

  4. 物件導向 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物件導向編程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.