получить тип базового класса в python

class a: pass class b(a): pass c = b() type(c) == a #returns False 

Есть ли альтернатива type (), которая может проверить, наследует ли объект от класса?

2 Solutions collect form web for “получить тип базового класса в python”

Да, isinstance : isinstance(obj, Klass)

 >>> class a: ... pass ... >>> class b(a): ... pass ... >>> c = b() >>> d = a() >>> type(c) == type(d) True 

Тип () возвращает объект типа. a – это фактический класс, а не тип

  • Как изменить порядок упорядоченного диктофона на основе python на основе массива?
  • Переменная элемента управления, управляемая контекстом Python?
  • Мигание флаговых сообщений не выполняется при переадресации
  • Внедрение кометы / сервера в Google App Engine в Python
  • Escape для str в Python
  • Явный доступ к встроенной области Python
  • печать на экране в той же строке в разное время
  • Получить вывод скрипта python из скрипта python
  • Кортеж в строку
  • Как оптимизировать этот код Python (от ThinkPython, Exercise 10.10)
  • Как сделать то, что strtok () делает в C, в Python?
  • Python - лучший язык программирования в мире.