Я думаю, что есть пара вопросов.
Когда вы обращаетесь к методам, определенным в том же классе, что и def method(self, arg1, arg2):
, вам необходимо дополнительно использовать этот метод как self.method(arg1, arg2)
, если вы используете его из того же класса. То есть ваш метод isValid
должен возвращать self.matchingBrackets(s[1:],bracket)
.
Кроме того, вы определяете matchingBrackets
как метод, принимающий только один аргумент, кроме self
, но затем вы передаете ему два аргумента s[1:]
и bracket
. По этой же причине неясно, на что ссылается переменная bracket
.
Кроме того, я не очень понимаю, на что ссылается function(s[1:],type)
. Определено ли это вне фрагмента кода, который вы опубликовали?
Наконец, я не уверен, что логика функции делает то, что задает вопрос Leetcode.