Python:将特定对象的函数作为参数传递的危险是什么

时间:2014-07-12 23:42:15

标签: python

在主代码中,我有一个名为" debugPrinterObject"的类的实例。 在实例化之后,我将其中一个函数作为参数传递给另一个名为" bSoupProcessor"它处理文本。使用传递给bSoupProcessor类的构造函数的函数将任何日志记录信息保存到文本文件中。

这样做是为了使文件由debugPrinterObject保持打开,并通过作为参数传递的函数进行编辑。文本文件仅在程序结束时关闭。

到目前为止一直在努力。我将实现多线程,其中将有多个" bSoupProcessor"类,它们都将使用" debugPrinterObject"的相同功能。这可能吗?有什么问题/风险吗?

1 个答案:

答案 0 :(得分:0)

唯一的危险是您在这种情况下遇到的典型并发问题。确保在日志记录方法中使用Lock对象,或者在调用之前在bSoupProcessor中使用它们。