在Python中当一个模块被导入时其中的代码会被执行一次。如果该模块中定义了类那么该类的构造函数也会在导入时被执行。因此如果你在一个模块中导入另一个模块中的类那么该类的构造函数会被自动执行即使你并没有在当前模块中使用该类。如果在构造函数里面写了一句print1为什么没有显示呢
?可能是因为你没有在当前模块中使用该类,因此构造函数不会被直接调用。你可以在当前模块中实例化该类,或者在构造函数中加入一些其他的代码来验证是否被执行。另外,如果你在构造函数中使用了logging或者在其他地方捕捉了输出流,也可能会导致print语句的输出被拦截而不显示。
原文地址: https://www.cveoy.top/t/topic/bAQT 著作权归作者所有。请勿转载和采集!