Pythonのお勉強 Part6
■ このスレッドは過去ログ倉庫に格納されています
0787デフォルトの名無しさん
2005/07/01(金) 13:00:59Python to Perl Conversions
http://mail.python.org/pipermail/python-list/1999-August/009692.html
これ見る限りでは、Perlにlocals()に相当する機能はないみたい。globals()の項目が該当するのかな。
perlでも no strict refs しないで書くと、$main::{"func"}->(@argv); と、パッケージ名付きで書く事になるので、同じですよね。
ところで、ここで言う応用というのは、
# 辞書に格納されてる関数を呼び出す
dict[key](*args)
# メソッド呼出
getattr(obj, key)(*args)
こういった事例の事でしょうか。
具体的な応用例だったら http://activestate.com/Python/Cookbook
基本的な事なら、http://pleac.sourceforge.net/
言語の比較なら http://merd.sourceforge.net/pixel/language-study/ に、それぞれ詳しく載ってます。
余談ですが、locals()[key](*args)みたいなのは、可能ではあるけど、
実際にスクリプト書く時は、コードの可搬性や安全性を考えると、
一旦、辞書等に呼び出せる関数郡をまとめた方が良さそうです。
■ このスレッドは過去ログ倉庫に格納されています