测试环境:
操作系统: Window 10
工具:Pycharm
Python: 3.7
在往常的代码测试中突然发现了,在一个python程序中,定义了两个有相同名字且参数一致的函数,运行一下python程序后,发现可以运行成功。
这里应该是多个相同函数的发现,不仅仅是两个相同的函数,数量大于 2 的相同函数都符合这个逻辑。
下面就来看下测试,研究下这个惊奇的发现。
测试代码:
def test():
print("This is test1")
def test():
print("This is test2")
test()
test()
运行结果:
其中的含义是因为第一个函数原本由test指向,然后解释器解析到第二个test函数时,相当于test指向了第二个函数,那么调用test()时,执行的是第二个函数内容。
参考链接:
Python居然可以定义两个同名通参数的函数