2011-02-06 21 views
1
class A: 
    def a(self): 
    print 'a' 
    def b(self): 
    print 'b' 
    a() 
+3

入門チュートリアルをお読みください。 –

+1

あなたはself.a()を書く必要があります –

答えて

7

クラスメソッドは、最初の引数がselfである必要があります。次にself.a()aメソッドを呼び出すことができます。

class A: 
    def a(self): 
    print 'a' 
    def b(self): 
    print 'b' 
    self.a() 
+0

私はこれを試したことがありましたか? –

+0

Rubyの 'self'やJavaの' this'とは異なり、Pythonでは 'self'について特別なことはありません - - メソッドの最初のパラメータに与えられた名前(慣例によるもの)ですが、Python *でその規約に従わないコードを実行するのが最も気になります。 –

関連する問題