当先锋百科网

首页 1 2 3 4 5 6 7

为什么Python不支持函数重载?

结论:因为这会违背Python之禅:Simple is better than complex.

函数重载,意味着,在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。如果Python这样做,将会对新手,甚至是老手都会很不友好,而且这样做是极反人类的。换位思考,如果你是行为人,想要找行政机关办事,如果有两个行政机关名字完全相同,结果分管不同职能,你会怎么想,是不是会觉得行政机关在不作为,是懒政!

因此,Python为了简单,放弃了很多其他语言没有的特性,这是我最欣赏Python的地方。