13 highlights for day 8 of Python

本文深入探讨Python中的继承机制,包括何时使用继承、_与__的区别、子类重写父类属性的特点、多态的概念及鸭子类型原则。同时,解析了Python类属性、对象属性、类方法、对象方法和静态方法的特性。

1.什么时候用继承

如果该类的属性和方法用得到,但是功能不够完善,

则可以通过继承给该类扩展属性和功能

2._和 __的区别?

2)单线划线方法,打点调用不提示,但是可以正常使用

3)双下划线方法,打点调用不提示,且不能强制使用

3.类外如何访问_和__属性(方法)

可以通过对象._类名__方法名来调用

4.子类重写父类属性有什么特点

在子类中,有一个和父类同名的方法,且子类的方法会覆盖掉父类的同名方法

如果需要扩展该方法,则需要先使用super调用父类方法再实现自己的功能

5.子类访问一个不存在的属性或方法会怎么样

1)先在本类中查找是否拥有该属性/方法

2)如果没有,查找父类中是否拥有该属性/方法

3)如果没有,继续向上查找

4)如果最后还是没有,则报错

6.如何查看子类的继承查找顺序
新式类采用了广度优先
经典类采用了深度

7.新式类和经典类分别采用什么搜索算法?
新式类采用了广度优先搜索,经典类采用了深度优先搜索

8.为什么要重写父类以及如何重写/调用?
重写父类的方法的目的是为了给他扩展功能,父类的方法已经不能满足需求

9.类属性,对象属性,类方法,对象方法,静态方法的特点是什么

类属性:该属性被当前类/当前类对象共有

对象属性:该属性只能被当前对象使用

类方法的特点

# 1. 参数1是cls=class
# 2. 方法前有classmethod修饰
# 3. 该方法只能被类调用
# 4. 该方法中不能使用对象属性

对象/实例方法的特点

# 1. 参数1都是self
# 2. 该方法只能被对象/self调用
def a_eat(self):
    print("a的对象/实例方法")

  
    # 静态方法的特点
# 1. 参数没有self或cls
# 2. 该方法不能使用对象属性
# 3. 该方法通过类名/对象打点调用

10._repr_有什么用
这个函数,对应repr(object)这个功能。意思是当需要显示一个对象在屏幕上时,将这个对象的属性或者是方法整理成一个可以打印输出的格式。

11.什么叫多态
定义时的类型和运行时的类型不一致,则就是多态

12.什么叫鸭子类型
鸭子测试”可以这样表述:“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”

13.python属于什么类型的语言

Python属于强类型的动态脚本语言

MATLAB主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性内容概要:本文主要介绍了一种在MATLAB环境下实现的主动噪声和振动控制算法,该算法针对较大的次级路径变化具有较强的鲁棒性。文中详细阐述了算法的设计原理与实现方法,重点解决了传统控制系统中因次级路径动态变化导致性能下降的问题。通过引入自适应机制和鲁棒控制策略,提升了系统在复杂环境下的稳定性和控制精度,适用于需要高精度噪声与振动抑制的实际工程场景。此外,文档还列举了多个MATLAB仿真实例及相关科研技术服务内容,涵盖信号处理、智能优化、机器学习等多个交叉领域。; 适合人群:具备一定MATLAB编程基础和控制系统理论知识的科研人员及工程技术人员,尤其适合从事噪声与振动控制、信号处理、自动化等相关领域的研究生和工程师。; 使用场景及目标:①应用于汽车、航空航天、精密仪器等对噪声和振动敏感的工业领域;②用于提升现有主动控制系统对参数变化的适应能力;③为相关科研项目提供算法验证与仿真平台支持; 阅读建议:建议读者结合提供的MATLAB代码进行仿真实验,深入理解算法在不同次级路径条件下的响应特性,并可通过调整控制参数进一步探究其鲁棒性边界。同时可参考文档中列出的相关技术案例拓展应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值