- Django 2.0 入門與實踐
- 李健
- 431字
- 2020-06-30 17:19:14
第7章 面向對象編程
7.1 面向對象編程介紹
面向對象編程(Object-Oriented Programming,OOP)是一種編程規范,它將世間萬物都視為對象(object),具有相似屬性與行為的對象的集合叫作類(class),每一個具體的對象就是類的一個實例(instance)。比如汽車就可以看作是一個類,每輛汽車都有自己的品牌、顏色等參數(屬性),汽車還包括行駛、轉彎等行為(方法),跑在路上的每一輛汽車就是汽車類的一個實例。
對象之間可以有不同的屬性與行為,也可以有相同的屬性與行為。某些屬性或者行為對于所有對象都是相同的,可以將之歸類于類的屬性和行為,一旦這類屬性發生變化則所有對象實例都會發生變化。例如目前每輛汽車都有一個駕駛員座椅,如果將來自動駕駛技術得到普及,不再需要駕駛員駕駛汽車了,則可以將汽車類的駕駛員修改為人工智能,這樣所有汽車實例的駕駛員都變成了人工智能。其他屬性如顏色則不能屬于類,因為每一輛汽車都可以有自己的顏色,所以這類屬性或方法就屬于對象。
注意
Python是一種純粹的面向對象語言,在Python語言中任何變量都是類的實例,比如一個整數就是int類的對象實例:
>>> type(2) <class 'int'>
推薦閱讀
- Python 3.7網絡爬蟲快速入門
- Python機器學習:數據分析與評分卡建模(微課版)
- Magento 2 Theme Design(Second Edition)
- 小程序,巧運營:微信小程序運營招式大全
- Visual C
- 零基礎學Python網絡爬蟲案例實戰全流程詳解(高級進階篇)
- Hands-On Natural Language Processing with Python
- Webpack實戰:入門、進階與調優
- HTML5 APP開發從入門到精通(微課精編版)
- 區塊鏈技術進階與實戰(第2版)
- C#程序設計(項目教學版)
- Programming with CodeIgniterMVC
- Go語言開發實戰(慕課版)
- Unity Character Animation with Mecanim
- Go語言從入門到精通