有一个名为.__name__
的
魔法场
def a_specially_named_function(g):
return ()
def analyze_function(function):
print function.__name__
analyze_function(a_specially_named_function)
>>> a_specially_named_function
此外,您可以使用 dir 函数来检查 python 中对象的所有可用字段,包括它的 magic 成员
dir(a_specially_named_function)
>>> ['__call__', '__class__', '__closure__', '__code__',
'__defaults__', '__delattr__', '__dict__', '__doc__',
'__format__', '__get__', '__getattribute__', '__globals__',
'__hash__', '__init__', '__module__', '__name__', '__new__',
'__reduce__', '__reduce_ex__', '__repr__', '__setattr__',
'__sizeof__', '__str__', '__subclasshook__', 'func_closure',
'func_code', 'func_defaults', 'func_dict', 'func_doc',
'func_globals', 'func_name']