En convention Python, les importations d'un module doivent-elles être considérées comme faisant partie de son interface publique, ou non?Importations python - convention publique ou privée
J'ai un code qui fait cela:
foo.py:
from a import b
bar.py:
from foo import b
Je suis en train de décider de refactoriser bar.py pour importer b directement à partir d'un. Je suppose qu'il peut y avoir des cas où vous voulez que foo.py contrôle l'implémentation de b que bar.py utilise. Mais si ce n'est pas le cas, ne serait-il pas préférable que les deux modules l'importent de la même manière?
si vous voulez les rendre privé, vous pouvez toujours faire 'importer b comme _b'. Aussi cette question semble un peu basée sur l'opinion, si vous pouvez penser à un moyen de le reformuler pour être plus objectif qui empêcherait que cela soit fermé comme hors sujet. –