Here:
from os.path import exists as foo
print foo.__name__
we get: 'exists'
。
为什么不'foo'
?哪个属性会给出'foo'
?
您可以查看import foo as bar
只是一个任务。你不会期望一个函数会改变它的__name__
为函数指定另一个名称时的属性。
>>> def foo(): pass
>>>
>>> foo.__name__
'foo'
>>> bar = foo
>>> bar.__name__
'foo'
谢谢。变量有什么属性bar
将返回字符串'bar'
then?
没有这样的属性。姓名(bar
) 单向引用值(函数对象)。
The __name__
函数的属性设置为函数定义时使用的名称
def ...
句法。这就是为什么你没有得到有意义的__name__
属性(如果您定义匿名函数并分配名称)foo
创建后。
>>> foo = lambda: None
>>> foo.__name__
'<lambda>'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)