导语:
本文主要介绍了关于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参数,可以是字符串也可以是列表,也可以打印指定长度的水平线。
其中:isinstance函数是用来判断对象是否属于特定类型的函数,第二个参数是对象类型,可以通过type函数查询。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何使用python getopt模块?12/19
- ♥ 如何在python中清除屏幕11/27
- ♥ python2和3如何同时使用pip12/05
- ♥ 如何在 Python 中对二维数组求和09/10
- ♥ 安装了python,pip在哪里?11/02
- ♥ Python格式化字符串(格式化输出)12/10
内容反馈