代码不等待类初始化!

时间:2008-12-18 09:41:53

标签: python

我有一个基本上初始化几个类的代码块,但是它们按顺序排列,后面的那些引用早期的。

出于某种原因,最后一个在第一个之前初始化...在我看来,存在某种线程。我需要知道的是如何阻止它这样做?

有没有办法让类init执行类似于发送返回值的东西?

或许我可以在某种if语句中使用该类来检查该类是否已经初始化了?

我对Python有点新手并且正在从C迁移,所以我仍然习惯于像命名约定这样的小差异。

2 个答案:

答案 0 :(得分:0)

Python upto 3.0具有全局锁定,因此所有内容都在一个线程中按顺序运行。

我的猜测是,有些副作用会从不同的地方初始化最后一个类。在最后一个类的__init__中抛出异常以查看它被调用的位置。

答案 1 :(得分:0)

Spaces vs. Tabs问题......呃。 >>

好吧,至少它现在有效。我承认我有点想念C中的大括号而不是强迫缩进。它虽然是一种原型语言,但却非常方便。也许当我更好地掌握它时,我会逐渐爱上它。