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判断类型

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-09
  • 2021-07-30
猜你喜欢
  • 2022-03-01
  • 2021-05-29
  • 2021-08-23
  • 2022-12-23
  • 2021-08-27
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案