1
1
1
1
0.不同的对象使用同一个方法得出的结果是很不同的
1.灵活,使用方法时只需要看对象的属性不需要看对象是什么
2.可以
3.不知道!
4.低耦合
5.不属于
1
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
问答题:
0.
方法重写
1.
不同类型的对象只要具有同一方法,在调用该方法时不用考虑类型,直接调用,会产生不同的效果
2.
可以
3.
4.
降低了耦合。
5.
不是
动动手:
0.
感谢小甲鱼
0.通过构建不同的环境和功能, 来实现相同函数的不同功能
1.方便使用, 减少代码量
2.不可以
3.不知道~
4.内聚
5.不属于
6.
0
0.python的函数可以对输入的不同类型的参数进行不同处理
1.函数的接口是不变的,但是针对不同类型的输入参数可以有不同操作
2.可以
3.When I see a bird that walks like a duck and swims like a duck and quacks like a duck, I call that bird a duck.
4.增强了内聚
5.不是
感觉获取姓名,职业等方法不用也行啊
0:
我感觉就是随便定义,还不检查对象类型.只要调用的时候符合方法或属性,就不会报异常
1:
方便,方便,方便
2:
应该不能吧,这个属于类型不一致,但如果说==绝对相等的话,好像又是
3:
看山是山,看海是海
4:
感觉是增强内聚吧
5:
实现了参数传入的覆盖和默认,应该是吧
1
越来越贵
0: 鸭子类型;方法重写; 抽象基类; 多态函数调用
1: 代码灵活性和可复用性;简化接口和提高可扩展性; 代码可读性和可维护性; 扩展性和可插拔性
2: 1+1 == 2 和 '1' + '1' == '11' 是由于操作数类型的不同而导致的结果差异。这是由于在 Python 中,加法操作符对于不同的数据类型有不同的行为定义,而不是同一种操作作用于不同类型的对象。
3: 如果它走起来像鸭子,叫起来像鸭子,那么它就是鸭子
4: 使用鸭子类型通常更加注重对象的行为和功能,而不是具体的类型。这可以有助于增强模块的内聚性和降低耦合度
5: 不是
0:
1
问答题:
0:
一种东西(函数,类,运算符等)面对不同的东西(序列,函数,类等)会有不同的效果。例:
>>> 20 * 3
60
>>> "20" * 3
"202020"
1:
可以用更少的东西(函数,类,运算符等)做更多的事情,让代码变得更灵活。
2:
可以
3:
不知道
4:
降低了耦合度
5:
算
动动手:
0.一是通过子类对父类方法或构造函数的重写;二是通过函数中传递类中对象,并调用类中的方法
1.可以实现不同对象有不同输出结果
2.可以
3.当你看到一只鸟走起来像鸭子,游泳起来鸭子,叫起来也像鸭子,那么这只鸟就被称为鸭子类型
4.降低了耦合度
5.不属于,表现的状态是相同的