Мне интересно узнать разницу между функцией lambda
и регулярной функцией (определенной с помощью def
) - на уровне python. (Я знаю, в чем разница для программистов и когда использовать их.)
>>> def a():
return 1
>>> b = lambda: 1
>>> a
<function a at 0x0000000004036F98>
>>> b
<function <lambda> at 0x0000000004031588>
Как мы видим, python знает, что b
- это функция lambda
, а a
- регулярная функция. почему это? в чем разница между ними на python?