类
3.1面向对象编程概述
根据代码组织方式的不同,编程语言可以分为以下两种。
●面向过程语言:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再依次调用,类似流水线的工作原理。
●面向对象语言:面向对象是把构成问题事务分解成各个对象,依靠各个对象之间的交互推动程序扎行,进而实现问题的解决。建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物布完整解决问题步骤中的行
为。
●类:是对实体的抽象,是泛指,比如:动物、植物等。
●对象:是类的一个实例,是特例,比如:猫、狗等。
例如:动物可以对猫的特征和行为进行抽
象,然后可以实例化为真实的动物实体。
3.2.1类的创建
Python 语言中,使用 class 关键字来创建类,其创建方式如下:
class documentation string 是类文档字符串,一般用于类的注释说明。
class - suite 是类体,主要包含属性和方法。
类、属性和方法的命名约定惯例如下:
类名表示实例的抽象,命名时首字母大写;
属性使用名词作为名字,比如 name 、 age . weight 等;
方法名一般指对属性的操作,其命名规则一
般采用动词加属性名称形式,如 updataName 、updataAge 、 updataWeight 等。
3.2.2对象的创建
当一个对象被创建后,就包含标识、属性和方法这三个方面的对象特性了。其中,对象标识用于区分不同的对象,属性和方法与类中的成员变量和成员函数相对应
3.2.3类的属性
属性分为类级别和实例级别两种。实例级别的属性值默认共享类级别的属性值。除非显式进行操作。
3.2.4类的方法
类方法也包括公有方法、私有方法、类方法和静态方法。如下表介绍:
类方法和静态方法原理上有以下区别:
(1)静态方法不能使用 self 的方式调用。
(2)静态方法调用时会预先将类中用到的属性和方法进行加载,而类方法则是随调随用。因此,类方法相比静态方法具有不占资源的优势,但是速度不及静态方法。