官术网_书友最值得收藏!

第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'>
主站蜘蛛池模板: 将乐县| 蒙阴县| 平江县| 连平县| 府谷县| 临海市| 天峻县| 固原市| 墨脱县| 莫力| 江城| 贡山| 文昌市| 安化县| 霍山县| 海宁市| 视频| 博乐市| 新平| 亚东县| 盐津县| 桃园县| 临高县| 东平县| 土默特右旗| 吉林市| 香港 | 民县| 永嘉县| 会泽县| 襄城县| 凤城市| 屏山县| 阿图什市| 建始县| 罗江县| 绥德县| 诸暨市| 钟祥市| 梅河口市| 东乡县|