Python 中的函数重载:缺失 [关闭]

2024-01-15

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(使用前将#替换为@)

Python 中的函数重载:缺失 [关闭] 的相关文章

随机推荐