【发布时间】:2011-01-11 18:41:15
【问题描述】:
我试过了:
__all__ = ['SpamPublicClass']
但是,这当然只是为了:
from spammodule import *
有没有办法阻止类的导入。我担心有人会在我的代码的 API 级别上造成混淆:
from spammodule import SimilarSpamClass
这会导致调试混乱。
【问题讨论】:
-
“我担心混淆......” 我会专注于清晰的文档而不是“预防”。他们可以阅读源代码。他们可以绕过你放置的任何东西。我认为一盎司清晰的文档胜过一磅试图“阻止”的尝试。
标签: python import python-module python-import