python中如何实现函数重载的效果
什么是函数重载?
函数重载,即可以定义多个同名函数,但是参数列表不同,这样在调用时可以传递不同的实参。
python中没有函数重载的概念
函数重载会增加代码量,所以在python中没有函数重载的概念,而是为函数的参数提供默认值实现的。
实例
# coding=utf-8
def make_coffee(name='卡布奇诺'):
return "制作一杯{}".format(name)
coffee1 = make_coffee('拿铁') # 提供参数
coffee2 = make_coffee() # 没有提供参数,使用默认值
print(coffee1)
print(coffee2)