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))
运行效果: