我有稱爲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