Ash*_*her 0 python function python-3.x
我知道当这些所述函数引用其他函数时,指定内部名称来引用函数.例如:f = max是内在名称还是最大?
如果您指的是该__name__属性,则它是在def创建该函数的语句中使用的名称.
Python 3.3.1 (v3.3.1:d9893d13c628, Apr 6 2013, 20:25:12) [MSC v.1600 32 bit (In
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> def f ():
... return 0
...
>>> f.__name__
'f'
>>> g = f
>>> g.__name__
'f'
>>>
Run Code Online (Sandbox Code Playgroud)
内置函数具有__name__与其预设名称匹配的属性.
>>> max.__name__
'max'
>>> h = max
>>> h.__name__
'max'
>>>
Run Code Online (Sandbox Code Playgroud)
由def语句之外的其他方式创建的函数可能具有该__name__属性的默认值.
>>> (lambda: 0).__name__
'<lambda>'
>>>
Run Code Online (Sandbox Code Playgroud)