温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-10-30 11:09:55 来源:亿速云 阅读:185 作者:小新 栏目:编程语言

这篇文章给大家分享的是有关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对象类型如何判断与函数重载就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI