python不支持重载函数

Python作为动态语言不支持传统意义上的函数重载,但可以通过默认参数和参数名传递实现类似功能。当同名函数定义时,后面的定义会覆盖前面的。在Python中,程序员不需要手动创建不同参数数量的函数,因为默认参数和参数名传递可以实现功能上的重载。子类继承时,同名方法也会覆盖父类。这种设计让Python在不引入传统重载概念的同时,仍能提供灵活的函数调用方式。
摘要由CSDN通过智能技术生成

注意,python是动态编程语言,因此没有重载这个概念。这是因为形参没有类型定义,

同名函数一旦定义,后者会覆盖前着,也就是说:最后一次定义有效

  1 import os
  2
  3
  4 def tt(sa,sb):
  5     return sa+sb
  6
  7 def tt(sa,sb,sc):
  8     return sa-sb+sc
  9
 10
 11 if __name__=="__main__":
 12     print "this is a test on 10.58.254.50 for ssh!"
 13     num="465464"
 14     num2= "num254461"
 15     fo = open('/home/mingjian/work/resulttmp.txt','w')
 16     try:
 17        fo.write(num)
 18     finally:
 19         fo.close()
 20     print tt(1,2,3)
 21     print tt(3,4)

最后一行报错,参数不符合。

另外引用了一点评论凑个字数http://www.cnblogs.com/maodouzi/archive/2010/05/18/1738224.html

    • 1
      点赞
    • 1
      收藏
      觉得还不错? 一键收藏
    • 2
      评论
    评论 2
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值