首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无效语法- super

无效语法- super
EN

Stack Overflow用户
提问于 2019-05-25 01:17:53
回答 1查看 530关注 0票数 0

我正在为一个python3项目制作一个图形用户界面。我使用的是wxpython。我在VSCode中收到一个“无效语法”错误。

代码语言:javascript
复制
import shutil
import os
import distutils
from distutils import dir_util
from __future__ import print_function
import datetime
import wx

class windowClass(wx.Frame):

    def __init__(self, parent, title):
        super(windowClass, self).__init__(parent, title=title, size = 200,300))

        self.Show()

app = wx.App()
windowClass(None, title='Window Title')
app.MainLoop()

我不确定为什么它有一个语法错误。很抱歉问你这个新手的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-25 01:34:12

首先,在对super()的调用末尾似乎有一个额外的括号。

此外,在super().__init__()中,您在关键字参数后传递位置参数,这在python中是做不到的:

代码语言:javascript
复制
super(windowClass, self).__init__(parent, title=title, size = 200,300))

您需要在parent之后指定300,或者也使用关键字传递它。

我猜,虽然(200,300)应该是一个元组,或者是一个用于指定窗口大小的列表,如果是这样的话,您需要将它括在圆括号中:

代码语言:javascript
复制
super(windowClass, self).__init__(parent, title=title, size=(200,300))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56297043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档