Я хочу, чтобы оболочка my_function могла получать либо класс, либо экземпляр класса, а не писать две разные функции:
>>> from module import MyClass
>>> my_function(MyClass)
True
>>> cls_inst = MyClass()
>>> my_function(cls_inst)
True
проблема в том, что я не знаю заранее, какой тип классов или экземпляров классов я собираюсь получить. Так что я не могу, например, использовать такие функции, как isinstance ...
Как я могу проверить тип, если параметр содержит класс или экземпляр класса, в общем виде?
Есть идеи?