NameError is not defined in leetcode问题

NameError is not defined in leetcode problem

请耐心等待,我还在适应 python 中的 OOP。正在准备coding面试,发现Leetcode题目一般有以下结构

class Solution:
   def solutionMethod(self, input):
      ...

我想创建一个对象来存储和更新我的解决方案中的数据。我的代码结构如下:

class Solution:

   def helperMethod(self, helperInput):
      self.var1 = helperInput[0]
      self.var2 = helperInput[1]
      self.var3 = self.var1 + self.var2

   def solutionMethod(self, input):
      
      currObject = helperMethod(input)
      # do stuff with currObject
      ...

我收到名称错误:名称 'helperMethod' 未定义。

我被抛弃了,因为我通常会在这里我做错了什么?我需要 init 才能调用 helperMethod 吗?

在时间有限的编码面试中,这样的 class 通常是个好主意吗?

关于 leetcode(和编码面试站)如何测试我的代码,有什么我应该注意的吗? 我想象它运行如下,是否正确?

soln = Solution()
soln.solutionMethod(input)

您需要调用 self 对象的方法:

class Solution:
   def solutionMethod(self, input):
      currObject = self.helperMethod(input)