• 技术文章 >Python技术 >Python基础教程

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

    silencementsilencement2019-07-23 10:17:44原创2839

    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参数可以是字符串或列表,同时还能打印指定长度的横线

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

    专题推荐:函数重载
    品易云
    上一篇:详解python中函数的参数传递 下一篇:小白必看的python中的Bool运算和真假值

    相关文章推荐

    • 如何实现对Python中列表的排序?• Python中整型对象是如何在内存中存储的?• 警惕python中的*重复符(运算符)

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网