As 函数重载 http://web.archive.org/web/20090624083829/http://mail.python.org/pipermail/python-list/2003-May/206149.html says:
Python 中不存在函数重载。
就我而言,这是一个很大的障碍,因为它也是一种面向对象(OO)语言。最初,我发现无法区分参数类型很困难,但 Python 的动态特性使这变得很容易(例如列表、元组、字符串非常相似)。
然而,计算传递的参数数量然后完成这项工作就有点矫枉过正了。
有什么Python式的方法可以做到这一点吗?
现在,除非您尝试使用 Python 语法编写 C++ 代码,否则您需要重载做什么?
我认为恰恰相反。重载只是为了使强类型语言的行为更像 Python 所必需的。在Python中你有关键字参数,并且你有*args
and **kwargs
.
参见示例:在 Python 中拥有多个构造函数的干净、Pythonic 方法是什么? https://stackoverflow.com/questions/682504/what-is-a-clean-pythonic-way-to-have-multiple-constructors-in-python
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)