5.2 类与对象
掌握什么是类、什么是对象
掌握如何定义及使用类与对象
了解对类与对象之间的关系
本节时长需控制在45分钟内
类与对象的概念
类即类别、种类,是面向对象设计最重要的概念,从一小节我们得知对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体。
那么问题来了,先有的一个个具体存在的对象(比如一个具体存在的人),还是先有的人类这个概念,这个问题需要分两种情况去看
在现实世界中:肯定是先有对象,再有类
在程序中:务必保证先定义类,后产生对象
定义类
按照上述步骤,我们来定义一个类(我们站在老男孩学校的角度去看,在座的各位都是学生)
在现实世界中,先有对象,再有类
在程序中,务必保证:先定义(类),后使用类(用来产生对象)
注意:
类中可以有任意python代码,这些代码在类定义阶段便会执行,因而会产生新的名称空间,用来存放类的变量名与函数名,可以通过OldboyStudent.__dict__查看
类中定义的名字,都是类的属性,点是访问属性的语法。
对于经典类来说我们可以通过该字典操作类名称空间的名字,但新式类有限制(新式类与经典类的区别我们将在后续章节介绍)
类的使用
引用类的属性
调用类,或称为实例化,得到程序中的对象
__init__方法
对象的使用
补充说明
站的角度不同,定义出的类是截然不同的;
现实中的类并不完全等于程序中的类,比如现实中的公司类,在程序中有时需要拆分成部门类,业务类等;
有时为了编程需求,程序中也可能会定义现实中不存在的类,比如策略类,现实中并不存在,但是在程序中却是一个很常见的类。
Last updated
Was this helpful?