请原谅我,我还在适应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)