28 lines
1.0 KiB
Markdown
28 lines
1.0 KiB
Markdown
![]() |
---
|
||
|
title: Python Name Binding and Aliasing Functions
|
||
|
localeTitle: Функции связывания и слияния имени Python
|
||
|
---
|
||
|
Определение функции вводит имя функции в текущей таблице символов. Значение имени функции имеет тип, который распознается интерпретатором как пользовательская функция.
|
||
|
```
|
||
|
>>> something = 1
|
||
|
>>> type(something)
|
||
|
<type 'int'>
|
||
|
>>> def something():
|
||
|
... pass
|
||
|
...
|
||
|
>>> type(something)
|
||
|
<type 'function'>
|
||
|
>>> something = []
|
||
|
>>> type(something)
|
||
|
<type 'list'>
|
||
|
```
|
||
|
|
||
|
Это значение может быть присвоено другому имени, которое затем также может использоваться как функция. Это служит общим механизмом переименования:
|
||
|
```
|
||
|
>>> fib
|
||
|
<function fib at 10042ed0>
|
||
|
>>> f = fib
|
||
|
>>> f(100)
|
||
|
0 1 1 2 3 5 8 13 21 34 55 89
|
||
|
|
||
|
```
|