Я думаю, что вы понимаете, что экземпляр здесь неправильный, поскольку в Python все является объектом, поэтому 5
является объектом класса int
, а [2,3]
является объектом класса list
и т. Д. .
isinstance(x, y)
- это путь, если вы просто хотите проверить, является ли x
объектом y
, но если вы хотите проверить, является ли x
объектом встроенного класса или вашим собственным определенным класс, то вы должны проверить существование __dict__
, используя hasattr(x, '__dict__')
.