Я работаю на немного более низком уровне и пишу небольшую платформу для создания тестовых приспособлений для моего проекта на Python. В этом я хочу выяснить, является ли конкретная переменная экземпляром определенного класса или самим классом, и если это класс, я хочу знать, является ли это подклассом определенного класса, определенного моей структурой. Как мне это сделать?
class MyBase(object):
pass
class A(MyBase):
a1 = 'Val1'
a2 = 'Val2'
class B(MyBase):
a1 = 'Val3'
a2 = A
Я хочу выяснить, являются ли свойства a1 и a2 экземплярами класса / типа (a1 является строковым типом в B) или самим объектом класса (то есть a2 является A в B). Не могли бы вы помочь мне, как мне это узнать?