网站首页 > 技术文章 正文
没有基础能不能学会Python?二胎妈妈准备挑战一下,这是我学习Python的第21天,今天开始记录我的学习内容,方便记忆和复习。
今天学习的主题为类的继承
什么叫类的继承:创建一个新的类(称为子类或派生类)时,可以从已有的类(称为父类或基类)那里继承属性和方法。且子类可以重用、扩展或者覆盖父类的功能。
类的继承格式:【class 新类名(父类名):】
需要注意的事项:
1. 子类可以使用父类的所有非私有成员(属性和方法)(什么叫私有成员?名称以两个下划线__开始的属性和方法,注意前后均有两个下划线的方法如__str__(),不是私有方法是特殊方法)
2. 子类可以从父类继承属性和方法,并再此基础上添加新的属性和方法,或者修改已有属性和方法。
3. 子类一旦复写父类成员后,若要调用原父类的成员,可以通过父类名.成员变量或super().成员变量来调用父类属性、通过父类名.成员方法(self)或super().成员变量方法来实现。
4. 可以通过【class 新类名(父类名1,父类名2):】来实现对多个类的继承,若父类名1,父类名2中有同名的属性和方法,则继承在前面的那个父类。
代码实现:
# 父类
class Dad:
# 私有属性,子类不能使用
__firstname="Tom"
surname="Liu"
# 私有方法,子类不能使用
def __bobby(self):
return "swimming"
def living(self):
return "castle"
# 父类
class Mom():
__firstname = "nancy"
surname = "Dai"
def Vehicle(self):
return "car"
# 定义子类
class Son(Dad,Mom):
# 复写父类living,并调用原父类living
def living(self):
return "以前:" + super().living() + "现在:Another castle"
class daughter(Dad,Mom):
# 复写父类Vehicle,并调用原父类Vehicle
def Vehicle(self):
# 注意此处调用Mom的Vehicle方法必须加上self,否则会报错
return "以前:"+Mom.Vehicle(self)+"现在:Another car "
son=Son()
daughter=daughter()
print(f"姓:{son.surname},住宅:{son.living()},交通工具:{son.Vehicle()}")
print(f"姓:{daughter.surname},住宅:{daughter.living()},交通工具:{daughter.Vehicle()}")
运行结果:
姓:Liu,住宅:以前:castle现在:Another castle ,交通工具:car
姓:Liu,住宅:castle,交通工具:以前:car现在:Another car
- 上一篇: 如何通俗易懂理解Python类和面向对象?
- 下一篇: 类是什么? #少儿编程教学
猜你喜欢
- 2025-01-08 Python | 搞懂类的继承
- 2025-01-08 Python 类常用各种方法及区别
- 2025-01-08 python标识符
- 2025-01-08 站长在线Python教程:python中面向对象相关概述详解
- 2025-01-08 Python类的定义、封装、继承和多态
- 2025-01-08 深入探讨Python类函数的一些高级用法(封装)
- 2025-01-08 Python 知识点 #22 - 元类
- 2025-01-08 二、python类定义的讲解
- 2025-01-08 python 中实现接口类
- 2025-01-08 让我们详细学习下Python类吧!
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 90℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)