当前位置: 首页 > news >正文

Python中类的使用4

在Python中,如果要编写的类是另一个类的特殊版本,可以使用继承。一个类A继承另一个类B,类A将自动获得类B的所有属性和方法,类B叫做父类,而类A叫做子类。假设有一个类是表示“人”的类,而另一个类是表示“学生”的类,因为“学生”是“人”的特殊版本,因此可以把表示“人”的类当作父类,表示“学生”的类当作子类。

1 定义父类

对于“人”来说,应该具有“姓名”和“年龄”两个属性,另外还具有一个显示自己属性的方法,代码如图1所示。

32e5b5b6d23445b7b20a4fb55f1a3d76.png

图1 定义父类

其中,People类具有两个属性,分别是name和age;具有一个方法,是showpeople(),该方法的作用是显示人的姓名和年龄。

2 定义子类

对于“学生”是“人”的特殊版本,除了具有人的“姓名”和“年龄”属性之外,还具有“学号”和“成绩”两个特殊属性。另外还具有一个显示自己属性的方法,代码如图2所示。

0e7775c318394b3b9824ab822cfc9135.png

图2 定义子类

图2中定义了名为Student的类,在类名后的圆括号中指定了其父类为People。

在创建子类实例时,Python首先要完成的任务是给父类的所有属性赋值。因此,如图2中所示的子类__init__()方法中,首先通过super()方法获取其父类,之后调用其父类的__init__()方法为其父类的属性赋值;之后定义了自己的两个特殊属性num和score并进行赋值;showstudent()方法的作用是显示子类的四个属性,这四个属性包括子类的两个特殊属性num、score和从父类继承过来的两个属性name、age。

3 使用子类

通过图3所示代码实例化子类,并通过该实例调用父类和子类的方法。

ade475dfa67842ad91dc776bb843703d.png

图3 使用子类的代码

stu是Student类的实例,通过该实例调用了People类的showpeople()方法和Student类的showstudent()方法,输出的信息如图4所示。

05c1306c23464e579a03739478f29783.png

图4 输出信息

从图4中可以看出,Student类继承了其父类People的showpeople方法,因此可以通过stu调用该方法。

 


http://www.mrgr.cn/news/6424.html

相关文章:

  • ActiveMQ、RabbitMQ、Kafka、RocketMQ在事务性消息、性能、高可用和容错、定时消息、负载均衡、刷盘策略的区别
  • 如何使用ssm实现汽车养护管理系统
  • Openvino2024.3版部署YOLO (C++)
  • 查询数据库版本、查询数据字符集sql
  • STM32 PWR电源控制 与 低功耗模式 详解
  • Docker Desktop镜像路径修改一直报错
  • WinForm实现窗体跳转,设计模式之单例模式
  • Python编码系列—Python WebSocket 实时通信:构建高效互动的网络应用
  • Swift代码生成:自动化编码的艺术与实践
  • Git 的基本使用
  • JUC7-共享模型之工具
  • 全面解读AI大模型:一文带你看懂发展脉络与未来走向!
  • 基于swifter多内核的加速Pandas DataFrame操作运行
  • poi-tl循环放图片+文字说明
  • html js弹幕功能
  • Spring的笔记补充
  • B站宋红康JAVA基础视频教程个人笔记chapter07(面向对象高级)
  • Linux Nvidia驱动一览
  • 探索ChatGPT:一场AI语言模型的革命
  • 数据结构(邓俊辉)学习笔记】优先级队列 08——左式堆:结构