Не используйте isinstance
, просто отметьте is inspect._empty
, например:
for sig in inspect.signature.parameters.items():
if sig[1].annotation is inspect._empty:
print("empty")
или предпочтительно используйте задокументированные Signature.empty
или Parameter.empty
. Все они одинаковы, но старайтесь избегать защищенных атрибутов, то есть тех, которые начинаются с _
.