Python学习篇 之 如何实现多态机制
来源:互联网 发布:淘宝黑号是什么意思 编辑:程序博客网 时间:2024/06/10 10:49
Python中没有重载的概念,所以其类的构造函数只能有一个。
那么当遇到需要重载的情况时,Python是如何实现此类功能的呢?
A : 首先需要了解一下为什么需要提供函数重载:
函数重载主要为了解决两个问题
<1> 可变参数类型
<2> 可变参数个数
B :为了解决上述两个问题,Python以如下两条特性进行了处理
特性一:在Python中,类型属于对象,变量是没有类型的。所有,Python中函数的参数没有类型,这就决定了对同一个参数,可以传入不同类型的值。
特性二:Python为函数提供了缺省参数,如下:
class Book: def __init__(self,x=-1,y=-1): self.x = x; self.y = y;def printBook(book): print('x : ' + str(book.x)); print('y :' + str(book.y));book1 = Book()printBook(book1)book2 = Book(1)printBook(book2)book3 = Book(1,2)printBook(book3)
输出结果为:
x : -1y :-1x : 1y :-1x : 1y :2
阅读全文
0 0
- Python学习篇 之 如何实现多态机制
- python学习--python实现按键精灵之windows消息机制文章整理
- Python之如何实现一行输入多个值
- python greenlet 实现机制
- python greenlet实现机制
- python之import机制
- 如何实现缓存机制?
- 机器学习之PYTHON实现KNN算法
- python实现机器学习之随机森林
- python实现机器学习之决策树
- 机器学习之决策树实现(Python)
- 机器学习Python实现之线性模型
- python实现机器学习之随机森林
- 机器学习之逻辑回归python实现
- 机器学习之感知机python实现
- 机器学习之KNN算法python实现
- 机器学习之决策树算法python实现
- 机器学习之线性回归python实现
- Listview、RecyclerView中的item中包含可以点击的控件,点击冲突解决办法
- Others(理论知识)
- STL deque的一些函数练习
- 使用github+hexo搭建免费个人博客
- CodeChef:Magic Board(思维 & 树状数组)
- Python学习篇 之 如何实现多态机制
- POJ3145: Harmony Forever
- linux多线程之mutex
- PAT[1046]划拳
- 线性代数之行列式(1) ——行列式的定义以及二阶行列式
- MyEclipse启动Tomcat报outOfMerorgError
- html 应用记录
- 接口自动化测试:mock server之Moco工具
- 第十一天-文件File类