2016-07-01 5 views
-2
class Example(object): 
    def doSomething(self, num): 
     if(num < 10) : 
      //print the number 
     else : 
      //call doSomething() again 

をクラス内のメソッドを呼び出しますか?は、再帰的にここで私はメソッド内<code>else</code>状態で<code>doSomething</code>メソッドを呼び出してくださいどのようにPythonで

+2

'自己:それは場所です、それはそれが何であるかにかかわらず、数を表示しますように、またifprintを入れて(あなたが減少数字を見ることができる)とreturnを置きます。 doSomething(num-1) ' –

答えて

1

doSomethingはクラス内の関数ではなくグローバル関数を参照するため、self.doSomething(num-1)と呼んでください。

class Example(object): 
    def doSomething(self, num): 
     print num 
     if(num < 10) : 
      return 
     else : 
      self.doSomething(num-1) 

>>> x = Example() 
>>> x.doSomething(15) 
15 
14 
13 
12 
11 
10 
9 
>>> 
関連する問題