≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > Python

Python判断对象类型与函数重载的简单示例

人气:498 时间:2018-10-05

这篇文章主要为大家详细介绍了Python判断对象类型与函数重载的简单示例,具有一定的参考价值,可以用来参考一下。

对python这个高级语言感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

1. 判断对象类型

通过type函数可以知道对象的类型,示例代码如下:


# @param Python对象类型判断与函数重载
# @author 四海网|www.q1010.com 

x = 'Hello'
s = type(x) 
print s 
x = 'Hello'
s = type(x)
print s

# End www_512pic_com

2. 函数重载

在写函数时,时常遇到需要应付不同的参数类型以及不同的参数数量的情况。

在C++中,通常定义多个“同名不同参”的函数来重载搞定,

但Python中的重载可以用另外的方法实现:参数类型判断+默认值


# @param Python对象类型判断与函数重载
# @author 四海网|www.q1010.com 

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 x in s: 
            s1 = s1 + ' ' + x 
        print s1 
  
def main(): 
    tracelog(n=50) 
    tracelog(sys.argv) 
    tracelog(n=20) 
  
main()

# End www_512pic_com

# @param Python对象类型判断与函数重载
# @author 四海网|www.q1010.com 

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 x in s:
            s1 = s1 + ' ' + x
        print s1
 
def main():
    tracelog(n=50)
    tracelog(sys.argv)
    tracelog(n=20)
main()

# End www_512pic_com

上面的代码定义了一个函数tracelog,这个函数会把s参数打印出来,s参数可以是字符串或列表,同时还能打印指定长度的横线

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

本文来自:http://www.q1010.com/181/2029-0.html

注:关于Python判断对象类型与函数重载的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:对象类型,函数重载

您可能感兴趣的文章

上一篇:python 求和函数 sum的简单示例
下一篇:Python和Lua的默认作用域以及闭包的简单示例
热门文章
  • Python 处理Cookie的菜鸟教程(一)Cookie库
  • python之pandas取dataframe特定行列的简单示例
  • Python解决json.dumps错误::‘utf8’ codec can‘t decode byte
  • Python通过pythony连接Hive执行Hql的脚本
  • Python 三种方法删除列表中重复元素的简单示例
  • python爬虫代码示例
  • Python 中英文标点转换示例
  • Python 不得不知的开源项目解析
  • Python urlencode编码和url拼接实现方法
  • python按中文拆分中英文混合字符串的简单示例
  • 最新文章
    • Python利用numpy三层神经网络的简单示例
    • pygame可视化幸运大转盘的简单示例
    • Python爬虫之爬取二手房信息的简单示例
    • Python之time库的简单示例
    • OpenCV灰度、高斯模糊、边缘检测的简单示例
    • Python安装Bs4及使用的简单示例
    • django自定义manage.py管理命令的简单示例
    • Python之matplotlib 向任意位置添加一个子图(axes)的简单示例
    • Python图像标签标注软件labelme分析的简单示例
    • python调用摄像头并拍照发邮箱的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。