所以...我正在尝试使用 PyQt4 从基本的 Python 转向一些 GUI 编程。我正在看几本不同的书籍和教程,它们似乎都有不同的开始类定义的方式。
一个教程从这样的课程开始:
class Example(QtGui.QDialog):
def __init__(self):
super(Example, self).__init__()
另一本书是这样的:
class Example(QtGui.QDialog):
def __init__(self, parent=None):
super(Example, self).__init__(parent)
还有一个是这样做的:
class Example(QtGui.QDialog):
def__init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
我仍在尝试围绕类和 OOP 以及所有super()
...super()
直接调用基类?对于诸如此类的相对简单的示例,即单一继承,使用一种方式与另一种方式有什么真正的好处或理由吗?最后......第二个例子parent
作为参数传递给super()
而第一个没有......关于为什么/何时/何处合适的任何猜测/解释?