NameError在leetcode问题中没有定义



请原谅我,我还在适应python中的OOP。我正在准备编程面试,发现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
...

我得到nameerror: name 'helperMethod'没有定义。

我被甩了,因为我通常我在这里做错了什么?我是否需要一个init能够调用helperMethod?

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

关于leetcode(和编码面试站)如何测试我的代码,我应该知道什么吗?我想它是这样运行的,对吗?
soln = Solution()
soln.solutionMethod(input)

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

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

最新更新