動画の概要
Pythonのlambda式について簡単に紹介します。
但し、Pythonのコーディング規約のPEP8ではlambda式を変数に代入することは非推奨です。
詳しくは、PEP8のドキュメントを参照して下さい。
サンプルコード
from maya import cmds
# PEP8ではdef推奨
def func2(x):
return x * 2
# PEP8では、代入NG!"def func"にするのが望ましい。
func = lambda x : x * 2
# Mayaでの利用例
src, dst = cmds.ls(sl=True)
lNodeAttr = lambda node, pa, la : "{}.{}{}".format(node, pa, la)
for i in "trs":
for j in "xyz":
cmds.connectAttr(
lNodeAttr(src,i,j),
lNodeAttr(dst,i,j),
)
コメント