当前位置: 首页 > 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.hskmm.com/?act=detail&tid=29458

相关文章:

  • RK3568+MCU实时机器人解决方案 - 教程
  • 做题记录 #2
  • 深度学习开源书籍的技术解析
  • Nginx怎么去做负载均衡?
  • 向量库面试题
  • 02 常用快捷键和指令
  • 深圳公共资源交易中心 www.szzfcg.cn
  • mysql百分数转小数点格式
  • mysql误删的performance_schema库
  • 操作系统内存管理思维导图总结
  • 15
  • 取证复刻1
  • 如何在Ubuntu中查看编辑lvgl的demo和examples?
  • 英语_翻译
  • 操作系统(Linux)文件系统思维导图总结
  • mysql不等于<>取特定值反向条件的时候字段有null值或空值读取不到数据
  • linux查看/修改各种资源限制ulimit
  • MySQL非root安装-初始化数据库时unknown variable ‘defaults-file=**/my.cnf‘
  • python中mod函数怎么用
  • Educational Codeforces Round 101 (Rated for Div. 2) 题解
  • Centos7下docker的jenkins下载并配置jdk与maven
  • The 2024 ICPC Asia Shanghai Regional Contest
  • 英语_阅读_Fireflies_待读
  • 1.基础
  • 深入解析:RoadCLIP 笔记 针对自动驾驶优化的 CLIP 变体 vlm
  • ASP.NET Razor VB 变量 - 实践
  • dos命令和命令提示符
  • 20232401 2025-2026-1 《网络与系统攻防技术》实验一实验报告
  • for 循环 range
  • 在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名离线转录工具需求洞察