1. ホーム
  2. python

[解決済み] 関数に渡された変数の元の変数名を取得する方法

2023-07-13 06:20:01

質問

関数に渡された変数の元の変数名を取得することは可能でしょうか?例

foobar = "foo"

def func(var):
    print var.origname

だから、その

func(foobar)

を返します。

>>foobar

EDITです。

みたいな関数を作ろうとしただけなんです。

def log(soup):
    f = open(varname+'.html', 'w')
    print >>f, soup.prettify()
    f.close()

...そして、関数に渡された変数名からファイル名を生成するようにします。

それが無理なら毎回変数と変数名を文字列で渡すしかないと思います。

どのように解決するのですか?

できません。関数に渡される前に評価されます。できることは、文字列として渡すことだけです。