Python判断类型

Python判断类型,基本类型主要使用type() ,  对象类型使用  instance()

print( type(123))
print( type(123) == int)
print( type("hello"))
print( type("hello") == str)
print( type(1.234))
print( type(1.234) == float)
print( type([1,2,3]))
print( type((1,2,3)))
print( type( {"a":1}))


import types

def fun():
  pass

print( type(fun))
print( type(fun) == types.FunctionType )
print( type(abs) )
print( type(abs) == types.BuiltinFunctionType )
print( type(lambda x: x) )
print( type(lambda x: x)==types.LambdaType )
print( type((x for x in range(10))) )
print( type((x for x in range(10)))==types.GeneratorType )


print("--------------------------------")

class Animal(object):
    pass

class Cat(Animal):
      pass


class Dog(Animal):
       pass


a = Animal()
c = Cat()
d = Dog()

#  isinstance()判断一个对象是否是某种类型。

print(isinstance(a, Animal))
print(isinstance(c, Animal))
print(isinstance(d, Animal))
print(isinstance(c, Cat))
print(isinstance(d, Dog))

运行效果:

 Python判断类型