Python 类的正确导入

Python 类的正确导入,python,Python,假设我有3个脚本:A.py、B.py和C.py A.py-包含烧瓶API B.py和C.py-执行很少的功能 我必须从C.py导入一个类D,以便在B.py中使用 我还将一个函数从B.py导入a.py 最后,我必须运行一个.py,它是我的rest Flask API 我的问题是: A.是否应该将类D(来自C.py)导入到A.py中,从那里我可以将它以参数的形式发送到B.py函数(2) 或 B.我是否应该直接将其导入B.py这似乎完全取决于您对类和函数的实际操作。两种选择都有效。你能给出一些上下文吗

假设我有3个脚本:A.py、B.py和C.py

A.py-包含烧瓶API
B.py和C.py-执行很少的功能

  • 我必须从C.py导入一个类D,以便在B.py中使用

  • 我还将一个函数从B.py导入a.py

  • 最后,我必须运行一个.py,它是我的rest Flask API

  • 我的问题是:

    A.是否应该将类D(来自C.py)导入到A.py中,从那里我可以将它以参数的形式发送到B.py函数(2)


    B.我是否应该直接将其导入B.py

    这似乎完全取决于您对类和函数的实际操作。两种选择都有效。你能给出一些上下文吗?如果你总是使用D类,那么直接导入它,如果你想使用其他的参数,我可能会直接导入到B.py中。这样B.py就可以独立运行了。如果你因为优化(需要导入到两个不同的模块)而提出要求,那么就完全没有区别了,因为模块C只加载了一次:请参阅本文底部的注释,这似乎完全取决于你实际想对类和函数做什么。两种选择都有效。你能给出一些上下文吗?如果你总是使用D类,那么直接导入它,如果你想使用其他的参数,我可能会直接导入到B.py中。这样B.py就可以独立运行了。如果您因为优化(需要导入到两个不同的模块)而提出要求,那么绝对没有区别,因为模块C只加载一次:请参阅