重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
成都创新互联致力于网站建设,网站制作设计,营销网页定制制作,外贸营销网站建设,企业网站建设,小程序开发,网站SEO优化,网站设计制作案例丰富,是成都做网站公司和建站公司,欢迎咨询。这篇文章给大家分享的是有关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对象类型如何判断与函数重载就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!