タグ

ブックマーク / pythonco.hatenadiary.org (1)

  • 2006-09-11

    Pythonでクラスのメソッドを定義するとき、第一引数は慣習的にselfにします。別にselfじゃなくてもいいらしいです。 class Foo: def bar(self): print 'fuga-' Foo.bar()しかしこれだと Traceback (most recent call last): File "a.py", line 5, in ? Foo.bar() TypeError: unbound method bar() must be called with Foo instance as first argument (got nothing instead)bar()はインスタンスメソッドなのでインスタンスを作ってね、というエラーが出ます。Pythonでクラスメソッドを使いたいときはclassmethodを使います。 class Foo: def bar(self)

    2006-09-11
  • 1