pythonその2
def add(x,y)はダメ。以下のエラーが。。。
typeError: add() takes exactly 2 arguments (3 given)
def add(self, x, y)ならオッケー。selfが必須なのか?!ネットで調べると、確かにそんなこと書いてある。そして他言語から来た人にはキモいとも書かれている…
ネットで例を見てたら、selfを書いていないのもある。どっちが本当?と思って試してたらclassのメソッドはselfが必要だけど、ただのメソッドなら要らないみたいで、以下はオッケーだった。
def add(x, y): return x + y result = add(100,200) print result
別のファイルからクラスをnewしてメソッドを呼び出すというのもやってみた。from ファイル名 import クラス名と書くらしい。unit testはまた今度。
Trackbacks and Pingbacks on this post
No trackbacks.
- TrackBack URL
Comments on this post