琪琪妈妈

导航

 

最近的一次面试被虐的很惨,当然也是水平不行,痛定思痛中,决定把所有的面试题都平铺出来研究一番。

1. 关于python的函数重载

     像C++, C#, Java这些面向对象的语言都有函数重载,真是非常方便的功能,当不想改变原结构的情况,再加一个同名不同参数函数就可以搞定了,非常灵活,这对开发之后的功能修改和添加非常有用,我用的就这些。

  最近在折腾python,由于刚开始,还没了解那么多,看遍书也忘了。

     其实python重载也不难啊,就是熟悉的   ‘默认参数’

  “默认值就是python用来实现函数重载的重要方法。
  当一个函数既有默认值参数,又有其它参数时,定义时必须把有默认值的参数放在参数列表的后面部分。”

     a. python中的所有变量均是object类型,只有在你赋值后才确定它的类型:所以对参数类型不同的函数根本无需考虑重载。

  b.还有一个好的特性:可变参数 f(str,*arg)

posted on 2016-07-07 14:44  琪琪妈妈  阅读(310)  评论(0)    收藏  举报