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]