Pythonで渡されたパラメータの名前を取得することは可能ですか?
具体的には、私はこれを行うことができるようにしたい:
def a(name):
print "the actual passed parameter is %s" %(???)
それは何を解決しますか?
したがって、bag_list やbasket_list などのバッグやバスケットにコインを配布する必要がある場合、「バッグ」や「バスケット」などの明示的な識別子を送信する必要はありません。
これは、私が現在それを回避する方法です。私は現在、この目的のために(グローバル)辞書を使用しています-
ID = {'bag': bag_list, 'basket': basket_list}
def a(name, id):
dist_list = ID[id]
また、変数名を文字列に変換することにも要約されます。これは、目的の動作を次のようにモデル化することもできるためです。
def a(name):
name = ???get variable name as string magically???
if name.startswith('bag'):
dist_list = ID['bag']
else:
dist_list = ID['basket']
再モデル化された質問はhttps://stackoverflow.com/a/9121991/1397945で包括的に回答されていますが、これを再投稿しています
- いくつかの変更があった場合に備えて &
- Perl や Tcl などの他のスクリプト言語でこれを行うことができるかどうか。
- さらに、モデリングの 2 つの方法が異なる場合、または異なる方法でアプローチできる場合はなおさらです。
ありがとう。