python 报错NameError class内的双下划线改名机制

NameError: name '_clsA__MyOuterImport' is not defined. Did you mean: '__MyOuterImport' ?

该错误是由 类clsA 内部的 Python 名称改写机制导致的:__MyOuterImport 以双下划线别名的形式被导入,随后在嵌套类体中被引用时,其查找名称被改写为 _clsA__MyOuterImport。

解决方案: 将外部导入的 __MyOuterImport 更名为 ModuleXXXMyOuterImport.

posted @ 2026-04-01 11:07  Nolca  阅读(3)  评论(0)    收藏  举报