python中的class Solution(object):的含义与类继承与类、对象概念的详解

2023-05-16

目录

前言

1.什么是类

2.类的继承

总结



前言

我们会在python学习中遇到了如class Solution(object):这种形如class className(object):这种类定义,与平常使用的class  className:有着差别,class className(object):实际上是类继承。


1.什么是类

要弄明白类继承这个概念,首先就要明白什么是类。类是描述一个对象的规则,与之相对的,对象是按照这个类生成的个体。

举个例子说,有一本规则手册写着学生会学习,会提问。而小明,小美按照这个记录着学生特征规则手册被生成,他们都会读书,提问。那么这本规则手册就是学生类,小明小美是这个学生类的对象。

#学生类 描述了什么是学生
class  Student:

    #__init__为该类对象被初始化时调用的
    #如该类初始化学生小美为 xiaoMei=Student("XiaoMei")
    #括号中字符串"XiaoMei"就是__init__函数中的输入name参数
    #self指的是该类对象自身,如上面对象xiaoMei中,self指的就是小美
    def __init__(self,name):
        self.name=name

    def Learn(self):
        print(self.name+"在学习!\n")
    def Question(self):
        print(self.name+"在提问!\n")

#根据类的描述生成两个学生(对象)
xiaoMing=Student("XiaoMing")
xiaoMei=Student("XiaoMei")

#小明学习
xiaoMing.Learn()
#小妹提问
xiaoMei.Question()

该代码的输出如下:

XiaoMing在学习!

XiaoMei在提问!

2.类的继承

在弄明白什么是类之后,我们发现学生中有擅长运动的学生(SportStudent),他们会运动。还有会唱歌的学生 (SingStudent),他们会唱歌。但是这两种学生有都是学生,都会学习和提问。

程序员发现一个个定义他们的类实在太累了,因为要在每个类定义中重复劳动加上学习和提问,而且这样定义没法体现运动学生和唱歌学生都是学生这件事。于是,程序员发明了类继承,让这两种学生类成为学生类的子类(学生类是这两种类的父类),这样他们都可以使用学习,提问的方法。

继承父类的代码如下,也就是标题中

class 子类名(父类名):
    #具体内容

具体实现代码如下

#学生类 描述了什么是学生
class  Student:

    #__init__为该类对象被初始化时调用的
    #如该类初始化学生小美为 xiaoMei=Student("XiaoMei")
    #括号中字符串"XiaoMei"就是__init__函数中的输入name参数
    #self指的是该类对象自身,如上面对象xiaoMei中,self指的就是小美
    def __init__(self,name):
        self.name=name

    def Learn(self):
        print(self.name+"在学习!")
    def Question(self):
        print(self.name+"在提问!")

#运动学生和唱歌学生类继承了Student类并且定义各自的独特方法
#运动学生定义了DoSport()
#唱歌学生定义了Sing()
class SportStudent(Student):
    def DoSports(self):
        print(self.name+"在运动!")
class SingStudent(Student):
    def Sing(self):
        print(self.name+"在唱歌!")


#初始化运动学生小明,唱歌学生小美
#注意到两种类都继承了父类学生的__init__方法
xiaoMing=SportStudent("XiaoMing")
xiaoMei=SingStudent("XiaoMei")

#这两种子类的对象都会学生类的方法,除特殊的父类私有方法外
#如都会学习
xiaoMing.Learn()
xiaoMei.Learn()

#但是这两种类的对象有各自特长(独特方法)
xiaoMing.DoSports()
xiaoMei.Sing()

以上代码的输出为:

XiaoMing在学习!
XiaoMei在学习!
XiaoMing在运动!
XiaoMei在唱歌!


总结

以上文章总结了什么是类和对象,class className(object):是创造继承object父类的名为className的子类的语句。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python中的class Solution(object):的含义与类继承与类、对象概念的详解 的相关文章

  • 【Linux】刚烧录完(相当于是第1次连接),VNC树莓派无法连接

    文章目录 解决方法如下 xff1a 1 在Terminal中输入 96 vncserver 96 2 在Terminal中再输入 96 sudo raspi config 96 3 输入连接即可 刚烧录完 xff0c 然后用 ifconfi
  • QT 配置Opencv+gdal心得

    本人研究僧一枚 xff0c 老师给了使用QT开发遥感图像相关程序的课题 xff0c 完全从零开始学习 xff0c 查阅了许多的资料 xff0c 过程里东拼西凑 xff0c 碰壁无数 所以我就想写一些学习的心得体会 xff0c 给自己复习使用
  • Flink 从 kafka 中读取数据并输出到 kafka

    Kafka 是一个分布式的基于发布 订阅的消息系统 xff0c 本身处理的也是流式数据 kafka和flink二者被称为当前处理流式数据的双子星 下面我们将从以下几个步骤展开讲解 xff1a 目录 一 添加maven依赖 二 编写flink
  • 视图创建与管理实验

    xff08 一 xff09 在job数据库中 xff0c 有聘任人员信息表 xff1a Worklnfo表 xff0c 其表结构如下表所示 xff1a create table workinfo id int 4 not null uniq
  • LaTeX的篇章结构

    LaTeX的篇章结构 一般在撰写一个文档时 xff0c 总是先写出文章的提纲 然后根据该提纲进行展开 xff0c 来撰写其他的内容 文章目录 构建小节构建段落标题格式带章节大纲文档目录 构建小节 xff08 1 xff09 用section
  • LaTeX中的参考文献BibLaTeX

    LaTeX中的参考文献BibLaTeX 文章目录 一 介绍二 配置三 参考文献数据库文件四 引用文献1 导入宏包2 添加参考文献数据库3 不同方式引用参考文献4 输出参考文献列表5 编译执行6 修改标题7 列出没有引用的参考文献8 更多样式
  • 独立按键控制LED亮灭

    目录 一 独立按键 二 独立按键控制LED亮灭 三 按键的抖动 四 独立按键控制LED显示二进制 五 独立按键控制LED移位 一 独立按键 轻触按键 xff1a 相当于一种电子开关 xff0c 按下时开关接通 xff0c 松开时开关断开 x
  • 内网权限维持

    权限维持 以下测试均在win7 拓展方面 windows开启rdp 1 设置远程桌面端口 xff08 可以不用输 xff0c 直接第二步 xff0c 默认开启3389 xff09 reg add 34 HKLM System Current
  • 常见优秀代码汇总

    汇总常见的编程习惯 1 语义简单明确 含义 xff1a 写代码时考虑读者 xff0c 优先采取易于读者理解的写法 define THROTL UNSET 2 define THROTL NO LIMIT 1 bool throttle is
  • 2021/7/20

    8 xff1a 30 9 xff1a 00 学习打卡 9 xff1a 30 13 xff1a 00 二招刷题 15 xff1a 00 19 xff1a 00 二招刷题 1 xff0c a题 给你一个长度为N的序列 xff0c 现在需要把他们
  • python可安装软件的制作

    一 生成可执行文件 xff08 exe 安装打包工具pyinstaller 第一种 xff1a 通过win 43 R打开cmd直接使用下面的命令安装即可 pip install pyinstaller 第二种 xff1a 下载pyinsta
  • 汇编常见指令

    文章目录 常见的运算类汇编指令add指令sub指令mul乘法指令div除法指令inc xff08 自增 xff09 xff08 即C语言 43 43 xff09 dec xff08 自减 xff09 xff08 即 xff09 push x
  • 使用阿里云服务器三分钟搭建网站

    目录 一 购买服务器 二 配置云服务器 三 下载XShell编辑器 四 使用XShell与服务器建立连接 五 安装宝塔 六 配置宝塔 七 配置多个站点 一 购买服务器 注意一定要购买CentOS内核的服务器 二 配置云服务器 购买云服务器之
  • STM32 ---寄存器点灯

    1 创建工程 处理器执行程序的时候怎么执行 处理器执行程序都是先执行汇编程序 xff0c 然后在汇编程序里面跳到主函数里面 xff0c 所以要先写好汇编程序 不过这个一般官方提供了 xff0c 只需把这个文件拷到我们的工程文件夹里面 接着将
  • QMessageBox 方法大全,各种弹窗的方法

    QMessageBox Ok xff1a 显示一个OK按钮 xff1b QMessageBox Open xff1a 显示一个打开文件的按钮 xff1b QMessageBox Save xff1a 显示一个保存文件的按钮 xff1b QM
  • 【Python实现视频转文字操作】

    一 安装moviepy模块 1 如果你用的PyCharm 导包的时候报错后 可以直接按Alt 43 Shift 43 Enter install moviepy 2 也可以在终端输入 pip install moviepy 前提是安装好了p
  • 谈论flutter和jetpack compose学习优先级的背后,Android开发有着怎样的一套进阶逻辑?

    前言 xff1a 在1982年的原版电影 银翼杀手 中 xff0c 人类已经发展出了一种人造的生命形式 xff0c 很难将它们与人类区分开来 这些 复制品 被用于危险的工作 xff0c 当它们开始反抗人类主人时 xff0c 一种被称为 刀锋
  • Android中的广播机制

    说明 xff1a 本文是郭霖 第一行代码 第3版 的读书笔记 6 1 广播机制简介 Android中的广播分为两种类型 xff1a 标准广播和有序广播 标准广播 xff1a 完全异步执行的广播 xff0c 在广播发出后 xff0c 所有的B
  • 各种常用默认的端口号

    端口号的范围是从1 xff5e 65535 其中1 xff5e 1024是被RFC 3232规定好了的 xff0c 被称作 众所周知的端口 Well Known Ports xff1b 从1025 xff5e 65535的端口被称为动态端口
  • 序号的结构层次顺序

    数字序号的级别顺序为 xff1a 第一层为汉字数字加顿号 xff0c 例如 xff1a 一 二 三 xff1b 第二层为括号中包含汉字数字 xff0c 例如 xff1a xff08 一 xff09 xff08 二 xff09 xff08 三

随机推荐