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

python之继承

继承特性,面向对象的三大特征之一。通过继承从其它类获取属性和方法

继承特性

# 一个类中有方法重复,但又不能实现全部功能
# 通过定义class 类名(父类):继承父类的所有属性和方法
class People:def __init__(self,name,age):self.name = nameself.age = agedef say_hello(self):print('大家好!我的名字叫:',self.name,'我今年',self.age,'岁了。')wzs = People('wzs',23)
wzs.say_hello()# Man类继承父类People的属性和方法,减少代码重复性
# 子类的代码可以单独设置
class Man(People):passa = Man('chuck',30)
a.say_hello()# 如果定义类名时没有定义父类,默认父类为object
# issubclass检查一个类是否是另外一个类的子类
print(issubclass (Man,object))

方法重写

在子类中有和父类同名的方法,通过子类创建对象会使用子类的方法
在子类定义__init__()方法覆盖父类的属性。

属性的重写

# 父类的方法都会被继承包括特殊方法__init__()
# 1.子类可以重写__init__方法进行属性的重写
# 2.扩展父类的属性。
# super()方法调用父类的init
class Animal():def __init__(self,name) :self.name = nameclass Dog(Animal):def __init__(self,name,weight):# super()可以用来获取当前类的父类super().__init__(name)self.weight = weightd = Dog('小白',18)
print(d.name)
print(d.weight)
点点滴滴,积少成多,终有一日能发挥用处。
http://www.gsyq.cn/news/19581.html

相关文章:

  • RK3568+MCU实时机器人解决方案 - 教程
  • 做题记录 #2
  • 力扣 第455场周赛(A~D)
  • 深度学习开源书籍的技术解析
  • c++自制游戏盒子
  • 向量库面试题
  • 深圳公共资源交易中心 www.szzfcg.cn
  • mysql百分数转小数点格式
  • 如何下载Sora视频 - 2025完整指南
  • 操作系统内存管理思维导图总结
  • 操作系统(Linux)文件系统思维导图总结
  • JavaScript async/await 基础使用
  • Centos7下docker的jenkins下载并配置jdk与maven
  • The 2024 ICPC Asia Shanghai Regional Contest
  • 27. 移除元素 暴力+快慢指针+相向双指针
  • 【教程】无需第三方应用,Windows自带邮箱如何绑定QQ邮箱等第三方邮箱
  • ubuntu默认桌面解决vnc灰屏
  • 2025婚纱摄影影楼权威推荐榜:专业团队与创意拍摄打造梦幻婚礼
  • 智能(embodied AI)、机器人视觉 + 交互、边缘 AI
  • 【PolarCTF】stackof
  • C# console get current screen DPI from user32.dll and gdi32.dll
  • [GenAI] RAG架构演进
  • 基于 Rust 的英文数字验证码识别系统设计与实现
  • 让我们开始 CSS 的学习之旅
  • Linux环境下的UDEV机制及其与守护进程的关联
  • 查寻MySQL或SQL Server的连接数,并配置超时时间和最大连接量
  • 深入理解MySQL的MVCC(多版本并发控制)实现原理
  • Kubernetes环境下Nginx代理Nacos服务请求故障诊断
  • SSL/TLS协议如何确保HTTP通信的安全
  • 2023-网鼎杯web-platfrom