Python,如果我从文件中导入所有 类 / 函数,"import *" 不好吗?
Python, is "import *" bad if I am importing all classes / functions from a file?
我听说 "import *" 不被认为是好的做法。
例如,在 Django 应用程序中,我创建了 5 个模型,我想为每个模型创建一个管理页面,这是否仍被视为我的 admin.py 文件中的不良做法?
from myapp.models import *
编辑:这是我自己的代码,我知道我想从文件中导入所有内容。
是的。问题是将来可能会添加更多代码,这可能会导致意外问题;比如命名冲突。
我通常选择:
from myapp.models import MyModel
from myapp.models import MySecondModel
另一种选择是:
from myapp.models import (MyModel, MySecondModel)
编辑:
正如@kalhartt指出的,你也可以简单地做。
from myapp import models
然后使用 models.MyModel
等,如果你必须导入很多 类。
我听说 "import *" 不被认为是好的做法。
例如,在 Django 应用程序中,我创建了 5 个模型,我想为每个模型创建一个管理页面,这是否仍被视为我的 admin.py 文件中的不良做法?
from myapp.models import *
编辑:这是我自己的代码,我知道我想从文件中导入所有内容。
是的。问题是将来可能会添加更多代码,这可能会导致意外问题;比如命名冲突。
我通常选择:
from myapp.models import MyModel
from myapp.models import MySecondModel
另一种选择是:
from myapp.models import (MyModel, MySecondModel)
编辑:
正如@kalhartt指出的,你也可以简单地做。
from myapp import models
然后使用 models.MyModel
等,如果你必须导入很多 类。