Python 不支持函数重载,在同一个模块中声明同名方法不会报错,只会不停的覆盖,无论参数个数是否不同,最终只会保留最后一个函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
foo = 100 def foo(a): print('foo(a)') def foo(a, b): print('foo(a, b)') def foo(a: str): print('foo(a: str)') foo([8]) print(globals()['foo']) foo(3, 5) |
输出 阅读全文 >>