在Python中,当一个模块被导入时,其中的代码会被执行一次,包括print语句。但是在导入包时,init函数中的print语句不会立即显示,因为它们被执行时是在导入包的过程中,而不是在调用包中模块或类的过程中。因此,当你结束调试时,init函数中的print语句才会显示出来。而类中不在init函数中的print语句可以直接显示,因为它们在调用类的过程中被执行,而不是在导入包的过程中。

在Python中当一个模块被导入时其中的代码会被执行一次 所谓的执行是全部执行?包括print语句? 那我导入包时为什么init函数中的print语句总是在我结束调试时才显示但是类中不在init函数中的print可以直接显示

原文地址: https://www.cveoy.top/t/topic/bBbw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录