类解决方案名称错误:未定义名称“Solution”

2024-10-02 16:33:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试了所有可能的方法来解决这个问题,但还是得到了这个消息。类和函数定义有什么问题吗?你知道吗

class Solution:

    def longestPalindrome(self, s):

        s = 'tracecars'

    print(str(Solution().longestPalindrome(s)))

Python 3.8的pythom 2019.1.3

File "C:/Nityam/PythonProjects/DailyProblems/Palindrome.py", line 1, in class Solution:

File "C:/Nityam/PythonProjects/DailyProblems/Palindrome.py", line 7, in Solution print(str(Solution().longestPalindrome(s))) NameError: name 'Solution' is not defined

Process finished with exit code 1


Tags: 方法inpy消息lineclassfileprint
1条回答
网友
1楼 · 发布于 2024-10-02 16:33:47

首先我们不能重现你的错误。你知道吗

第二个-你的类方法不返回任何东西。你知道吗

第三,你不需要创建类对象(没关系,你可以像以前那样内联创建它,但是为什么你需要一个类?)你知道吗

也许你想要这样的东西:

class Solution:
    def longestPalindrome(self, s):
        s = 'tracecars'
        # some code here
        return s



solution_obj = Solution()
print(str(solution_obj.longestPalindrome('somestring')))

还可以阅读关于类的__init__方法-也许您想让s成为一个内部类变量(字段)?你知道吗

相关问题 更多 >