老爷子88 发表于 2015-4-28 09:28:35

python中的函数重载

  如果你习惯用C++,JAVA或者其它的面向对象语言,你会经常用到函数重载。
  所谓函数的重载是指多个函数的名称以及返回值类型均相同,仅参数类型或参数个数不同。函数重载大大提高了代码重用率和程序员开发效率。
但如果你现在转向使用python,你就有可能不习惯它的形式上不支持函数重载。但python作为面向对象语言,自然不会丢掉函数重载这个面向对象语言所共有的重要特性。
  python中实现函数重载的方法非常特别而有趣。先看下面的一个函数定义:
def f(str,times):
print str*times
上面函数是指对字符串str打印times次,可能你很多情况只需对str打印,此时每次都对times赋值1就显得很繁琐,我们希望没有指定times的值就只打印一次。在C++中你可以用函数重载这样实现:
void f(string str){cout
页: [1]
查看完整版本: python中的函数重载