Python 语言在设计之初,就定位为一门面向对象的编程语言,“Python 中一切皆对象”就是对 Python 这门编程语言的完美诠释。
类和对象是 Python 的重要特征,相比其它面向对象语言,Python 很容易就可以创建出一个类和对象。同时,Python 也支持面向对象的三大特征:封装、继承和多态。
在 Python 中 对象几乎是无所不在的,我们之前学习的变量、数据、函数都是对象。
类仅仅充当图纸的作用,本身并不能直接拿来用,而只有根据图纸造出的实际物品(对象)才能直接使用。
因此,Python 程序中类的使用顺序是这样的:
- 创建(定义)类,也就是制作图纸的过程;
- 创建类的实例对象(根据图纸造出实际的物品),通过实例对象实现特定的功能。
1、定义只包含方法的类
在 Python 中要定义一个只包含方法的类。
语法格式如下:
class 类名:
def 方法1(self, 参数列表):
pass
def 方法2(self, 参数列表):
pass
方法的定义格式和之前学习过的函数几乎一样。
区别在于第一个参数必须是 self,self代表类的实例,而非类。
注意:类名的命名规则要符合大驼峰命名法,每个单词的首字母大写,其它字母小写。
2、创建对象
当一个类定义完成之后,要使用这个类来创建对象。
语法格式如下:
对象变量 = 类名()
实例化类在其他编程语言中一般用关键字 new,但是在 Python 中并没有这个关键字,类的实例化类似函数调用方式。
通常我们会把创建出来的对象叫做类的实例,创建对象的动作叫做实例化,对象的属性叫做实例属性,对象调用的方法叫做实例方法。
第一个面向对象程序
需求
定义一个猫类 Cat
定义两个方法 eat 和 drink
class Cat:
"""这是一个猫类"""
def eat(self):
print("小猫爱吃鱼")
def drink(self)