Python对象类型判断与函数重载
发布时间:2025-09-22 10:56:34
1. 判断对象类型
对象的类型可以通过type函数知道,示例代码如下:
x='Hello' s=type(x) prints x='Hello' s=type(x) prints
2. 函数重载
在编写函数时,经常会遇到需要处理不同参数类型和不同参数数量的情况。
在C++中,多个“同名不同参”函数通常被定义为重载,
但Python中的重载可以通过其他方式实现:参数类型判断+默认值
importos,sys deftracelog(s='',n=40): ifisinstance(n,int): print'-'*n else: print'-'*40 ifisinstance(s,str): prints elifisinstance(s,list): s1='' forxins: s1=s1+#39=;'+x prints1 defmain(): tracelog(n=50) tracelog(sys.argv) tracelog(n=20) main()
importos,sys deftracelog(s='',n=40): ifisinstance(n,int): print'-'*n else: print'-'*40 ifisinstance(s,str): prints elifisinstance(s,list): s1='' forxins: s1=s1+#39=;'+x prints1 defmain(): tracelog(n=50) tracelog(sys.argv) tracelog(n=20) main()
上面的代码定义了函数tracelog。此函数将打印s参数。s参数可以是字符串或列表,也可以打印指定长度的水平线
其中:isinstance函数是用来判断对象是否为特定类型的函数,第二个参数是对象类型,可以通过type函数查询。
下一篇 详解python中函数的参数传递