Это плохая практика для определения функции __dir__ на уровне модуля Python? - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть основная функция, которая динамически импортирует модуль в другой файл, используя importlib, а затем использует встроенный метод dir для просмотра атрибутов этого модуля.Не плохо ли вручную определять магический метод __dir()__ в самом модуле (файле)?

main.py

import importlib

def main():
    module = importlib.import_module("foo")
    attributes = dir(module)
    print(attributes)

foo.py

def __dir()__:
    return [s]

s = "bar"

В сообществе Python свысока определили определение dir на уровне модуля, как я показал выше?

...