isPalindrome()
, как вы определили здесь, связано с объектом / классом Solution
.
В отличие от обычной функции Python ваш метод вызывается для вашего объекта решения.
Если вы хотите вызвать его с учетом вашей текущей структуры, вы должны сначала создать экземпляр решения, создать строку, которую хотите протестировать, а затем вызвать метод объекта:
sol = Solution() # instance of Solution
s = "vicic"
sol.isPalindrome(s) # False
Также обратите внимание, что I взял вашу строку s
из того места, где вы ее ранее объявили, поскольку она находилась в неправильной области.
В целом кажется, что ваш класс решения может быть немного избыточным, часть красоты Python заключается в его способности писать простые скрипты, поэтому вы можете переписать isPalindrome()
как простую функцию, а не метод.