知行编程网知行编程网  2022-11-05 20:30 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于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参数,可以是字符串也可以是列表,也可以打印指定长度的水平线。

其中:isinstance函数是用来判断对象是否属于特定类型的函数,第二个参数是对象类型,可以通过type函数查询。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享