python有句话:万物皆对象,今天就介绍一下面向对象吧。
类(class)
python使用class定义一个类,格式如下
类(class)用来描述具有相同属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
类变量和类方法
类变量是这个对象的属性,在代码中可以调用。
类方法是这个对象可以调用的函数,格式如下
下面以我为例子,创建一个child类
程序运行结果
类的初始状态
很多类都倾向于将对象创建为有初始状态的。因此类可能会定义一个名为__init__的特殊方法,格式如下
在这里需要注意的是,类中定义了构造方法,该方法在类的实例化操作中会自动调用,因此参数通过__init__传递到类的实例化操作上。
下面给child类添加__init__方法
结果跟之前一样
类的方法和普通的函数只有一个区别,即他们必须有一个额外的第一个参数,按照惯例它的名称为self。self代表的是类的实例,代表当前对象的地址;而self.class则指向类。
类的继承
python同样支持类的继承,派生类定义的语法如下
需要注意圆括号中基类的顺序,若是基类中有相同的方法名,而在子类使用时未指定,python从左至右搜索,即方法在子类中未找到时,从左到右查找基类中是否包含方法。另外,基类和派生类必须定义在一个作用域中。
接下来创建一个apple派生类,apple的基类为child基类
结果如下
总结:
面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用
类 是一个模板,模板中包装了多个“函数”供使用
this is我写的第一个博客,不喜勿喷!