python 类和对象 有必要学吗_类与对象-python学习19
類與對象
類:我們常用類來劃分一個個特定的群體;我們所說的類,是物以類聚的類,是分門別類的類,是多個類似事物組成的群體的統稱。類的概念能幫助我們快速理解和判斷事物的性質。
類(class),比如整數、字符串、浮點數等,不同的數據類型就屬于不同的類。我們可以用type()函數來驗證類。編程世界中,每個類也會有眾多實際的個例。比如數字1和2,都屬于整數類;'第一個栗子'和'第二個栗子',都屬于字符串類。
在Python的術語里,我們把類的個例就叫做實例?(instance),可理解為“實際的例子”。類是某個特定的群體,實例是群體中某個具體的個體。
對象:Python中的對象等于類和實例的集合:即類可以看作是對象,實例也可以看作是對象,比如列表list是個類對象,[1,2]是個實例對象,它們都是對象。
類和實例之共同點:
第一種是描述事物是怎樣的,有什么特征,比如黑眼睛、黃皮膚。
第二種是描述事物能做什么,有哪些行為和作用,比如能用筷子吃飯、會講漢語。
我們會把第一種共同點叫作屬性(即what),第二種叫作方法(即how)。
比如列表的屬性有:外層有中括號,元素之間用英文逗號隔開,方法有:都可以做增刪改操作(如 append、del等)。
Python里的每個類都有自己獨特的屬性(attribute)和方法(method),是這個類的所有實例都共享的。換言之,每個實例都可以調用類中所有的屬性和方法。
編程中還是有一點和現實不同。那就是——現實世界中各個類的屬性和方法是我們根據客觀存在做出的抽象總結。
而編程世界中各個類的屬性和方法,是需要我們自行創建的(實際上整數、列表這些內置數據類型也是需要的,只不過Python預先創建好了,我們可以直接使用)。
類的創建和調用:
類的創建:如圖
類的創建
實例方法的創建語句,和函數的定義語句很類似,唯一不同的是:實例方法中有個必須放在首位的參數self。
還有,類名的首字母要大寫,以便讓我們輕松地辨認出這個是類!
類的調用:實例的屬性,如圖:
類的調用
類的實例化:
類的實例化
實例屬性打印結果:如圖
調用打印結果
第一行:驗證了my_computer屬于Computer這個類;第二行打印出Computer類的一個實例對象(object),后面的一串字符表示這個對象的內存地址。
當實例my_computer一被創建出來,就可以調用類中的屬性和方法。概括說就是:類有的實例都會有。
調用的語法:是實例名.屬性和實例名.方法,舉例如圖:
類的調用語法
倒數第二行:my_computer.screen先是獲取到類屬性screen對應的值True,再用print()打印出來。
最后一行:my_computer.start()調用方法start(),這個方法的功能是直接打印出'電腦正在開機中……'。
注意: 類的第一個字母要大寫,參數self的特殊之處:在定義時不能丟,在調用時要忽略。
類的創建和調用語法總結:如圖:
類的創建和調用語法總結
類中創建的屬性和方法可以被其所有的實例調用,而且,實例的數目在理論上是無限的。我們可以同時“新建”多個實例:類也被稱為“實例工廠”,因其為所有實例提供了一套藍圖(即預先設定好有什么屬性和方法)。
總結
以上是生活随笔為你收集整理的python 类和对象 有必要学吗_类与对象-python学习19的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: D3---01基础的柱状图制作(转)
- 下一篇: Python源码剖析-深度探索动态语言核