我有一个基本上初始化几个类的代码块,但是它们按顺序排列,后面的那些引用早期的。
出于某种原因,最后一个在第一个之前初始化...在我看来,存在某种线程。我需要知道的是如何阻止它这样做?
有没有办法让类init执行类似于发送返回值的东西?
或许我可以在某种if语句中使用该类来检查该类是否已经初始化了?
我对Python有点新手并且正在从C迁移,所以我仍然习惯于像命名约定这样的小差异。
答案 0 :(得分:0)
Python upto 3.0具有全局锁定,因此所有内容都在一个线程中按顺序运行。
我的猜测是,有些副作用会从不同的地方初始化最后一个类。在最后一个类的__init__
中抛出异常以查看它被调用的位置。
答案 1 :(得分:0)
Spaces vs. Tabs问题......呃。 >>
好吧,至少它现在有效。我承认我有点想念C中的大括号而不是强迫缩进。它虽然是一种原型语言,但却非常方便。也许当我更好地掌握它时,我会逐渐爱上它。