isinstance(some_object, collections.Iterable)
. Затем уточнил, что объекту для успешного прохождения этой проверки вовсе не надо порисходить от collections.Iterable
, достаточно иметь у себя метод __iter__
. Ну, хорошо, если для проверки на isinstance необязательно быть объектом этого класса или его субкласса, значит это тоже где-то перехватывается. И, конечно, нашёлся метод __instancecheck__
.После чего и родилась сентенцеия из заголовка -- чтобы некий класс признал данный объект своим, ему вовсе необязательно реально от того класса происходить, если у того класса определены упрощённые условия признания своих.
This entry was originally posted at http://arilou.dreamwidth.org/885026.html. Please comment there using OpenID.