向空变量发送命令

Sending commands to an empty variable

在我的脚本中,我必须使用 if __name__ == "__main__" 运行 class 中的多个函数,但我无法调整 class 中的函数,因为需要将其用于其他目的的其他人。 class 期望传入多个对象(这些对象本质上是可以用某些命令填充的空数组)。如果我改为传入 None,当 class 函数尝试对它们执行操作时会发生什么情况?我认为它会崩溃,因为如果没有对象,将不再定义对象的函数。但是,有没有办法通过在 class 之外做一些事情来忽略这些命令?我知道 try-except 可能会起作用,但我尽量避免对 class 进行任何编辑。

据我了解这个问题,您想将一些模拟对象传递给第三方脚本。考虑使用 mock library for python 2.x (which is available as for unittest.mock for python >= 3.3) 来实例化函数期望的对象。

NB 但是,如果有问题的代码是由您的同事编写的,请与他们讨论他们代码中的一些更改,这些更改将简化您的工作并使逻辑清晰并将保护代码不受模型影响。