我有称为model
与基本上包含以下内容的Python模块:酸洗内部类
class Database:
class Publiation(object):
pass
class Article(Publication):
pass
class Book(Publication):
pass
class AnotherDatabase:
class Seminar(object):
pass
...
我为了更鲜明组织它们限定在数据库中作为主要类下嵌套类的对象。这些对象是从一个很大的XML文件中分析出来的,这需要花费时间。我想腌制导入的对象以使它们在更短的时间内可加载。
我得到的错误:
pickle.PicklingError: Can't pickle : it's not found as project.model.Article
此类现在是project.model.Article
,定义不project.model.Database.Article
。我可以修复这个错误并保持类似上面的类嵌套吗?通过嵌套来组织课程是不是一个好主意?
是嵌套的东西是不好的。如果你“不需要”拥有父母/子女关系,那么你不想这样做。你不想为自己创建一个数独游戏。 – 2011-03-26 16:43:58