python之路——物件導向(基礎篇)

來源:互聯網
上載者:User

標籤:log   訪問   表示   microsoft   特性   建立   方式   物件導向編程   傳遞   

物件導向編程:類,對象

物件導向編程是一種編程方式,此編程方式的落地需要使用 “類” 和 “對象” 來實現,所以,物件導向編程其實就是對 “類” 和 “對象” 的使用。

物件導向技術簡介
  • 類(class):用來描述有相同屬性和方法的對象的集合,它定義了集合中每個對象所共有的屬性和方法。
  • 對象(object):類的執行個體
建立類和對象
1 class Person:2        3     def __init__(self,name,age):4         self.name = name5         self.age = age6 7     def talk(self,msg):8         print("%s-talk:%s"%(self.name,self.msg))9 obj = Person("alex","23")    
  • class 是關鍵字表示類,後邊緊跟著類名"Person"
  • 建立對象obj = Person()->類名加括弧(有參數,要傳遞構造方法的參數進去)
  • self是個什麼東西呢?

self:python自動傳遞的參數,代表你執行個體的對象。通過self可以調用該對象的相應屬性和方法。

  • 構造方法:"__init__(self,name,age)";只要建立對象,就會自動去執行該方法然後我就可以用對象直接存取:obj.name &obj.age
1 p_obj1 = Person("alex","23")2 p_obj2 = Person("lcy","24")3 print(p_obj1.name,p_obj1.age)# alex 234 print(p_obj2.name,p_obj2.age)# lcy 24
物件導向三大特性:封裝、繼承、多態封裝

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.