【发布时间】:2021-02-01 08:52:25
【问题描述】:
如何在 python 中编写多个具有相同名称和不同数量参数的函数,以便函数执行由参数数量决定? 我在 Python 中执行以下程序时出错
def area(r):
a=3.14*r*r
return a
def area(l,b):
a=l*b
return a
print(area(710))
print(area(6,2))
【问题讨论】:
-
def area(x, y=None):?在一般情况下,这是“多次调度”,您可以使用像 pythonhosted.org/multidispatch 这样的库。 -
这能回答你的问题吗? How do I use method overloading in Python?
-
你想说的和我问的在某种程度上不同
标签: python polymorphism overloading