Django 2.0 入门与实践
上QQ阅读APP看书,第一时间看更新

第7章 面向对象编程

7.1 面向对象编程介绍

面向对象编程(Object-Oriented Programming,OOP)是一种编程规范,它将世间万物都视为对象(object),具有相似属性与行为的对象的集合叫作类(class),每一个具体的对象就是类的一个实例(instance)。比如汽车就可以看作是一个类,每辆汽车都有自己的品牌、颜色等参数(属性),汽车还包括行驶、转弯等行为(方法),跑在路上的每一辆汽车就是汽车类的一个实例。

对象之间可以有不同的属性与行为,也可以有相同的属性与行为。某些属性或者行为对于所有对象都是相同的,可以将之归类于类的属性和行为,一旦这类属性发生变化则所有对象实例都会发生变化。例如目前每辆汽车都有一个驾驶员座椅,如果将来自动驾驶技术得到普及,不再需要驾驶员驾驶汽车了,则可以将汽车类的驾驶员修改为人工智能,这样所有汽车实例的驾驶员都变成了人工智能。其他属性如颜色则不能属于类,因为每一辆汽车都可以有自己的颜色,所以这类属性或方法就属于对象。

注意

Python是一种纯粹的面向对象语言,在Python语言中任何变量都是类的实例,比如一个整数就是int类的对象实例:

    >>> type(2)
    <class 'int'>