Hatena::Grouppython

HM python

Pythonについて覺えたことや疑問に思ったこと、及び參考にしたリソースをメモして行く感じで。面倒なのでマーク附けは最小限に。

 | 

2006-06-07

名前が定義されてゐるかどうか調べる

Rubyのdefined?のやうに、或名前が定義されてゐるかどうか調べるには?

組込み函數のvars()が使へさう。

print vars()
if not vars().has_key('f'):
    def f():
        pass
print vars()

實行例:

{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__file__': 'learningpython.py', '__doc__': None}
{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__file__': 'learningpython.py', '__doc__': None, 'f': <function f at 0x4021cd4c>}

參考:

 | 
MORIYAMA Hiroshi <hiroshi@kvd.biglobe.ne.jp>