【发布时间】:2018-04-03 05:42:25
【问题描述】:
我有一个继承类,我尝试使用附加参数 (language)。我不确定我必须在 __init__ 中的哪个位置放置这个参数。
调用类:
self.highlighter = Highlighter(self.editor.document(), language='yaml')
类:
class Highlighter(QSyntaxHighlighter):
def __init__(self, language, parent=None):
self.language = language
super(Highlighter, self).__init__(parent)
if self.language == 'yaml':
self.lguge_ymal()
目前,无论我将language 参数放在哪里,我都会在运行代码时遇到错误:
TypeError: __init__() got multiple values for keyword argument 'language'
【问题讨论】:
标签: python-2.7 class pyqt parameter-passing signature