发布于 2014-09-03 22:09:03 | 1219 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Python入门,程序狗速度看过来!

Python编程语言

Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。


本文主要为大家讲解的是在python中判断对象类型的二个函数isinstance和type的区别所在,及使用哪个更方便,感兴趣的同学参考下.

一、isinstance()

在Python中可以使用type()与isinstance()这两个函数判断对象类型,而isinstance()函数的使用上比type更加方便。


# coding=utf-8
 
a = 10
 
def b():
    pass
 
print isinstance(a,(int,str))
print isinstance(a,(float,str))
print isinstance(b,(str,int))
 
class c:
    pass
 
obj = c()
 
print isinstance(obj,(c,int))


执行结果:


True
False
False
True

 

 

二、isinstance 和 type的区别

isinstance 和 type的区别在于:


class A:
    pass

 

class B(A):
    pass

isinstance(A(), A)  # returns True
type(A()) == A      # returns True
isinstance(B(), A)    # returns True
type(B()) == A        # returns False


区别就是 对于subclass之类的 type就不行了,所以,强烈建议不要使用type判断对象类型。

 



相关阅读 :
Python中isinstance()和type()的区别
Python中__init__和__new__的区别
python中xrange和range的区别
基于python中staticmethod和classmethod的区别(详解)
Python中input和raw_input的一点区别
python类中super()和__init__()的区别
Python中%r和%s的详解及区别
Python中is和id的用法示例
python中input()与raw_input()的区别分析
Python中运算符"=="和"is"的详解
Python中is与==判断的区别
Python中index()和seek()的用法(详解)
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务