Я пытаюсь получить базовое понимание интроспекции Python, и при этом я нашел в этом отношении полезный mro()
упомянутый метод здесь .
Когда я (как самоанализ)упражнение) пытался использовать указанный метод и встроенную функцию dir()
, пытаясь выяснить, где может жить mro()
, однако мне это не удалось. Почему?
Вот мой подход:
метод mro()
, очевидно, доступен без импорта (в отличие от inspect.getmro()
, который является частью модуля inspect
например, str.mro()
возвращает [<class 'str'>, <class 'object'>]
Поскольку str.mro()
возвращает [<class 'str'>, <class 'object'>]
, метод mro()
должен находиться где-то в str
и / или object
.
Тем не менее, ни dir(str)
, ни dir(object)
, по-видимому, не содержат метод mro (). Также help () и help (str.mro) не просветляют озадаченного ученика в самоанализе.