Python对象类型如何判断与函数重载

这篇文章给大家分享的是有关Python对象类型如何判断与函数重载的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

1. 判断对象类型

通过type函数可以知道对象的类型,示例代码如下:

x= 'Hello' s= type(x) print s x= 'Hello' s= type(x) print s

2. 函数重载

在写函数时,时常遇到需要应付不同的参数类型以及不同的参数数量的情况。

在C++中,通常定义多个“同名不同参”的函数来重载搞定,

但Python中的重载可以用另外的方法实现:参数类型判断+默认值

import os, sys def tracelog(s='', n=40):     if isinstance(n,int):         print '-'*n     else:         print '-'*40     if isinstance(s,str):         print s     elif isinstance(s,list):         s1= ''         for xin s:             s1= s1+ ' ' + x         print s1     def main():     tracelog(n=50)     tracelog(sys.argv)     tracelog(n=20)     main()import os, sys    def tracelog(s='', n=40):     if isinstance(n,int):         print '-'*n     else:         print '-'*40     if isinstance(s,str):         print s     elif isinstance(s,list):         s1= ''         for xin s:             s1= s1+ ' ' + x         print s1    def main():     tracelog(n=50)     tracelog(sys.argv)     tracelog(n=20) main()

上面的代码定义了一个函数tracelog,这个函数会把s参数打印出来,s参数可以是字符串或列表,同时还能打印指定长度的横线

感谢各位的阅读!关于Python对象类型如何判断与函数重载就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。