Python基础:类继承实例与Python2/3代码演示

需积分: 0 0 下载量 184 浏览量 更新于2024-08-03 收藏 185KB PDF 举报
本文档主要介绍了Python基础中的类继承概念及其在Python 2和Python 3中的应用示例。首先,我们来深入理解类和方法在Python中的作用。 **类和方法概念:** - **类(Class)**:在Python中,类是一种用户自定义的数据类型,用于组织和封装数据(属性)和行为(方法)。类定义了一组共享特征和行为的对象模板,如`Teacher`和`Student`类代表具有特定属性(如姓名、年龄、薪水或学号等)和方法(如初始化方法`__init__`)的对象集合。 **构造方法`__init__`:** - 类的构造方法`__init__()`是一个特殊的方法,当创建类的实例(对象)时自动执行。在这个例子中,`Teacher`类继承自`SchoolMember`,在初始化时除了调用父类的`__init__`方法外,还设置了自身的`salary`属性。 **实例变量与继承:** - **实例变量**:类中的变量如果前缀为`self`,则它们是实例变量,每个类实例都有自己的副本。在继承中,子类可以重写或扩展父类的属性,例如`Teacher`继承了`SchoolMember`的`name`和`age`属性,以及自定义的`salary`属性。 **继承示例:** - `Teacher`类继承自`A`和`SchoolMember`,这意味着`Teacher`具有`A`类的所有方法和`SchoolMember`类的属性。这体现了"is-a"关系,即`Teacher`是`SchoolMember`的一种特殊情况,可能还有额外的特性(如工资)。 **Python 3环境与Python 2差异:** - 文档首先展示了Python 3环境下的代码示例,使用的是Python IDLE 3.6。Python 2与Python 3在语法上存在差异,例如`print`函数的使用方式不同,但在本例中,由于代码给出了Python 2版本,可以看到在Python 2中使用了不同的`print`语句。 总结来说,本文档通过实际代码展示了如何在Python中定义和使用类、构造方法,以及类之间的继承关系。理解这些概念对于编写可复用、模块化的Python代码至关重要,特别是当你需要在多个类之间共享行为或属性时。无论是Python 2还是Python 3,类继承都是面向对象编程的基础,并且对于维护大型项目尤其有用。