一、issubclass 与 type与isinstance

  1.1 定义:

    isinstance:

      格式: isinstance(子类名, 父类名)

      功能:判断类与类之间是否有继承关系

    type:

      格式:type(实例对象, 类)
      功能:只承认实例化这个对象的那个类,与所有父类的其他继承类无关

    issubclass:

      格式:issubclass(类1, 类2)
      功能:判断类1是不是类2的子类

  1.2 相互关系:

  
# 示例:

class User(object): pass
class VIPUser(User): pass


alex = VIPUser()  # 实例化

ret1 = type(alex) is User
ret2 = isinstance(alex, User)
print(ret1, ret2)                     # False True

ret1 = type(alex) is VIPUser
ret2 = isinstance(alex, VIPUser)
print(ret1, ret2)                     # True True
View Code

相关文章:

  • 2022-12-23
  • 2021-09-16
  • 2021-10-11
  • 2022-12-23
  • 2021-10-27
  • 2022-02-08
  • 2022-12-23
猜你喜欢
  • 2021-10-02
  • 2018-07-16
  • 2021-06-07
  • 2021-08-02
  • 2022-12-23
相关资源
相似解决方案