Python学习记录----类型匹配(转)

import types

aaa = 0
print type(aaa)
if type(aaa) is types.IntType:
    print "the type of aaa is int"
if isinstance(aaa,int):
    print "the type of aaa is int"

bbb = 'hello'
print type(bbb)
if type(bbb) is types.StringType:
    print "the type of bbb is string"
if isinstance(bbb,str):
    print "the type of bbb is string"

#if the type is NoneType,the isinstance does not work
#we should judge the NoneType like below
#if row is None
#if type(row) is types.NoneType

#In my opinion,use the types to judge the type of a param is convinient<span style="font-family:Arial;background-color: rgb(255, 255, 255);">, use the isinstance to judge whether a instance is a type of a class or not</span>

  

posted @ 2013-11-07 20:49  空城夕  阅读(...)  评论(...编辑  收藏