首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python中有函数重载

python中没有函数重载 为了考虑为什么python不提供函数重载,首先我们要研究为什么需要提供函数重载。 函数重载主要是为了解决两个问题: 可变参数类型。 可变参数个数。...另外,一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函数的功能其实不同,那么不应当使用重载,而应当使用一个名字不同的函数。...好了,鉴于情况 1 跟 情况 2 都有了解决方案,python 自然就不需要函数重载了。...address.split(':') elif isinstance(address, tuple): ip, port = address else: print('地址格式不正确') 到此这篇关于python中有函数重载的文章就介绍到这了...,更多相关python函数重载详解内容请搜索ZaLou.Cn

94810
您找到你想要的搜索结果了吗?
是的
没有找到

如何实现JS函数的重载

本人主要学的是java,也习惯使用面向对象的思维来思考东西,但是我却发现,javascript不能支持函数的重载,如下: function...所以在上面这段代码中,第二个函数是永远不可能被调用到的,那么,要怎样才能实现像函数重载那样的功能呢?     那就是在函数定义中用f.arguments.length判断一下调用时传入的参数个数。...length+",宽为:"+width); }     这样,你就可以给函数f()传入一个参数也可以传入两个参数了,比如f(10)和f(10,10);     个人觉得,这样虽然可以实现重载...,但也不是很好用,我们可以根据具体情况在一个函数中实现重载,如果要重载的两个函数相差较大,那就保留两个函数,而如果两个函数的实现基本差不多,那么可以在一个函数中进行判断,处理不同的部分,而不需要像上面那样写成三个函数

1.5K30
领券