Python lambdaの使い方(基礎)
他の人が書いたソースを見てみると、
lambda ....
という記載を見かけます。
よくわかっていなかったのですが、要するに
一行で呼び出し可能なオブジェクトを生成する
命令なわけですね。
func1 = lambda x,y:x+y
func2 = lambda x,y:x*y
func3 = lambda x,y:x**y
print func1(15,10)
print func2(15,10)
print func3(2,10)
実行結果
25
150
1024
lambdaの後に書いた変数が引数
:の後に書いた式が評価され、
呼び出し元にリターンされます。
クラスメソッドも、お手軽に作成できます。
class Klazz:
pass
klazz = Klazz()
klazz.func1 = lambda x,y:x+y
klazz.func2 = lambda x,y:x*y
klazz.func3 = lambda x,y:x**y
print klazz.func1(15,10)
print klazz.func2(15,10)
print klazz.func3(2,10)
もどる