Почему атрибут класса «__module__» может отличаться от фактического модуля, в котором был определен класс? - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь понять концепцию модулей в python, поэтому я пытаюсь провести несколько экспериментов, чтобы глубже понять детали:)

Итак, я вижу, что ndarray определено в numpy.core.multiarray модуль изначально.По моему мнению, его атрибут __module__ должен быть numpy.core.multiarray, но на самом деле это numpy.Почему это происходит?

Я использую Python 3 и numpy 1.14.3.Код для воспроизведения:

>>> import numpy
>>> numpy.ndarray.__module__
'numpy'

Спасибо за ваши ответы!

...