当前位置: 首页 > 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.jsqmd.com/news/12264/

相关文章:

  • 做题记录 #2
  • 力扣 第455场周赛(A~D)
  • 深度学习开源书籍的技术解析
  • c++自制游戏盒子
  • 向量库面试题
  • 02 常用快捷键和指令
  • 深圳公共资源交易中心 www.szzfcg.cn
  • mysql百分数转小数点格式
  • 如何下载Sora视频 - 2025完整指南
  • 操作系统内存管理思维导图总结
  • 取证复刻1
  • 英语_翻译
  • 操作系统(Linux)文件系统思维导图总结
  • mysql不等于<>取特定值反向条件的时候字段有null值或空值读取不到数据
  • linux环境(ubuntu)安装mysql8详细教程
  • MySQL非root安装-初始化数据库时unknown variable ‘defaults-file=**/my.cnf‘
  • 如何通过虚拟机使用iMessage发送短信,虚拟机群发imessage群发系统部署教程
  • JavaScript async/await 基础使用
  • IoT水利监控系统:从需求到实现的完整技术方案 - 指南
  • Educational Codeforces Round 101 (Rated for Div. 2) 题解
  • Centos7下docker的jenkins下载并配置jdk与maven
  • The 2024 ICPC Asia Shanghai Regional Contest
  • 1.基础
  • 深入解析:RoadCLIP 笔记 针对自动驾驶优化的 CLIP 变体 vlm
  • ASP.NET Razor VB 变量 - 实践
  • 深入解析:【Day 66】Linux-Zabbix监控
  • dos命令和命令提示符
  • 27. 移除元素 暴力+快慢指针+相向双指针
  • ST表学习笔记
  • 谈一类易实现的非四毛子线性 RMQ