简单来说,类是对象的蓝图和模板,而对象是类的实例。这个解释虽然有点像用概念在解释概念,但是从这句话我们至少可以看出,类是抽象的概念,而对象是具体的东西。在面向对象编程的世界中,一切皆为对象,对象都有属性和行为,每个对象都是独一无二的,而且对象一定属于某个类(型)。当我们把一大推拥有共同特征的对象的静态特征(属性(和动态特征(行为)都抽取出来后,就可以定义出一个叫做“类”的东西
基本概念
面向对象
面向对象是一种抽象,是一种用分类的方式看待问题的方法,面向对象有三大特性:封装、继承、多态
类
上面说了面向对象是一种用分类的方式看待问题的方法,一个分类就是一个类,可以把类看作是一个抽象的模板,如:Car类
对象
对象是根据类创建出来的一个个实例。
基本使用
类的定义
# 类的定义
class Student:
pass
对象的创建
# 创建 Student 的实例对象 c
class Student:
pass
obj = Student()
类中定义属性
# 定义 Student 的类变量 name
class Student:
name = 'Micheal'
# 访问类变量name
obj = Student()
print(obj.name)
类的方法
Python有三种常见的方法,分别为:实例方法、类方法、静态方法,这三种方法都定义在类中。
类方法