hasattr(x, 'foo')
- это встроенная двоичная функция, которая проверяет, имеет ли объект x
атрибут x.foo
(получает ли он его из своего класса или нет), что кажется близким к тому, что вы спрашиваете. Является ли то, что вы спрашиваете, на самом деле тем, о чем вы должны спрашивать, - это другая проблема - как подсказывает ответ @ Eli, ваш дизайн кажется странным. Тем не менее, это действительно отвечает на ваш вопрос, как и было задано; -).