請原諒我,我還在適應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:名稱'helperMethod'沒有定義。
我被嚇到了,因為我通常會在這里做錯了什么?我是否需要一個init來呼叫helperMethod?
在時間有限的編碼面試中,制作這樣一個類通常是一個好主意嗎?
對于leetcode(和編碼面試站)如何測驗我的代碼,有什么我應該注意的嗎? 我想它的運行方式如下,是否正確?
soln = Solution()
soln.solutionMethod(input)
uj5u.com熱心網友回復:
你需要在self物件上呼叫這個方法:
class Solution。
def solutionMethod(self, input) 。
currObject = self.helperMethod(input)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/313116.html
標籤:
