Why does the example below only work if the useless _
variable is created?
The _
variable is assigned and never used. I would assume a good compiler would optimize and not even create it, instead it does make a difference.
If I remove _ =
and leave just Test()
, then the window is created, but it flickers and disappears immediately, and python hangs forever.
Here is the code:
import sys
from PyQt4 import QtGui
class Test(QtGui.QWidget):
def __init__(self):
super().__init__()
self.show()
app = QtGui.QApplication(sys.argv)
_ = Test()
sys.exit(app.exec_())