所以...我正在试图从基本的Python转移到一些GUI编程,使用PyQt4的。 我期待在几个不同的书籍和教程,并且它们都似乎有拉开类定义的方式略有不同。
一个教程开始了类,如下所示:
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()
而先不...任何猜测/解释,为什么/何时/何这将是合适的?