创建python对象错误的实例 - 如何调用super方法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建python对象错误的实例 - 如何调用super方法?相关的知识,希望对你有一定的参考价值。

如果我在一个文件中定义了一个类(称为gui.py),(其中QtWidgets是导入的模块(PyQt5))

class Window(QtWidgets.QMainWindow):

    def __init__(self):
        super(Window, self).__init__(self)

        # other regular stuff in init...  

如何在另一个文件中创建此对象的实例?即当我做以下事情,

import gui
window = gui.Window()

我得到错误“类型Window的super-class__init __()从未被称为”。当我尝试时

window = gui.Window.super().__init__()

我得到错误类型对象'窗口'没有属性'超'。

答案

这应该工作:

class Window(QtWidgets.QMainWindow):

    def __init__(self):
        super().__init__()

(从https://pythonspot.com/category/pyqt5/抓起)

以上是关于创建python对象错误的实例 - 如何调用super方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建对象列表?

Python中的对象行为与特殊方法对象的创建与销毁

python

Python面向对象编程第07篇 类方法

Python面向对象编程第07篇 类方法

Python构造函数