- Django 2.0 入門(mén)與實(shí)踐
- 李健
- 9字
- 2020-06-30 17:19:14
第7章 面向?qū)ο缶幊?/h2>
7.1 面向?qū)ο缶幊探榻B
面向?qū)ο缶幊蹋∣bject-Oriented Programming,OOP)是一種編程規(guī)范,它將世間萬(wàn)物都視為對(duì)象(object),具有相似屬性與行為的對(duì)象的集合叫作類(lèi)(class),每一個(gè)具體的對(duì)象就是類(lèi)的一個(gè)實(shí)例(instance)。比如汽車(chē)就可以看作是一個(gè)類(lèi),每輛汽車(chē)都有自己的品牌、顏色等參數(shù)(屬性),汽車(chē)還包括行駛、轉(zhuǎn)彎等行為(方法),跑在路上的每一輛汽車(chē)就是汽車(chē)類(lèi)的一個(gè)實(shí)例。
對(duì)象之間可以有不同的屬性與行為,也可以有相同的屬性與行為。某些屬性或者行為對(duì)于所有對(duì)象都是相同的,可以將之歸類(lèi)于類(lèi)的屬性和行為,一旦這類(lèi)屬性發(fā)生變化則所有對(duì)象實(shí)例都會(huì)發(fā)生變化。例如目前每輛汽車(chē)都有一個(gè)駕駛員座椅,如果將來(lái)自動(dòng)駕駛技術(shù)得到普及,不再需要駕駛員駕駛汽車(chē)了,則可以將汽車(chē)類(lèi)的駕駛員修改為人工智能,這樣所有汽車(chē)實(shí)例的駕駛員都變成了人工智能。其他屬性如顏色則不能屬于類(lèi),因?yàn)槊恳惠v汽車(chē)都可以有自己的顏色,所以這類(lèi)屬性或方法就屬于對(duì)象。
注意
Python是一種純粹的面向?qū)ο笳Z(yǔ)言,在Python語(yǔ)言中任何變量都是類(lèi)的實(shí)例,比如一個(gè)整數(shù)就是int類(lèi)的對(duì)象實(shí)例:
>>> type(2) <class 'int'>
- FreeSWITCH 1.6 Cookbook
- 匯編語(yǔ)言程序設(shè)計(jì)(第2版)
- C#程序設(shè)計(jì)基礎(chǔ):教程、實(shí)驗(yàn)、習(xí)題
- Mastering Apache Spark 2.x(Second Edition)
- Mastering ServiceNow(Second Edition)
- Learning OpenStack Networking(Neutron)
- MATLAB 2020從入門(mén)到精通
- 軟件品質(zhì)之完美管理:實(shí)戰(zhàn)經(jīng)典
- Visual Foxpro 9.0數(shù)據(jù)庫(kù)程序設(shè)計(jì)教程
- Node.js開(kāi)發(fā)指南
- JSP程序設(shè)計(jì)與案例實(shí)戰(zhàn)(慕課版)
- Moodle 3 Administration(Third Edition)
- Java高手是怎樣煉成的:原理、方法與實(shí)踐
- Google Adsense優(yōu)化實(shí)戰(zhàn)
- Python數(shù)據(jù)預(yù)處理技術(shù)與實(shí)踐