Как локальная таблица символов взаимодействует при вызове функций в python? - PullRequest
0 голосов
/ 14 июля 2020
def fib(n):    # write Fibonacci series up to n
>"""Print a Fibonacci series up to n."""
>a, b = 0, 1
>while a < n:
>>print(a, end=' ')
>>a, b = b, a+b
>print()

`fib`
<function fib at 10042ed0>

Терминал возвращает 'function fib a 10042ed0' при входе в fib. Что такое 10042ed0 и где и когда он образуется?

1 Ответ

0 голосов
/ 14 июля 2020

Определение функции вводит имя функции в текущей таблице символов. Значение имени функции имеет тип, который интерпретатор распознает как пользовательскую функцию. Это значение может быть присвоено другому имени, которое затем также может использоваться как функция.

Вот где я получил это: http://insti.physics.sunysb.edu/itp/computing/doc/python/python-tut/section2_5_6.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...