Рубрики
Без рубрики

Python назначить функции и адрес памяти

Привет, что происходит на всех? Я собираюсь показать вам, ребята, как мы можем назначить функцию вариации … Tagged с Python.

Привет, что происходит на всех?

Я собираюсь показать вам, ребята, как мы можем назначить функцию переменной в Питон . Я покажу вам все, как мы можем назначить функцию переменной.

Теперь допустим, у нас есть функция Назван привет, и все, что мы сделаем, это распечатать слово привет.

Вы знаете, чтобы назвать эту функцию, вы бы ввели имя функции, за которой следует набор скобок.

hello()

И это напечатает слово «привет» набор скобок, который приходит после того, как имя функции – это часть, которая будет называть функцию. Если бы вы удалили этот набор скобков впоследствии, мы бы на самом деле не назвали эту функцию.

Для простоты мы упустим Основная функция Из этих примеров.

Функциональный адрес памяти?

Теперь с Python Python в значительной степени будет относиться ко всему как к объектам, включая функции. Так что есть кое -что, что я хочу показать вам, ребята, если бы я был напечатать имя моей функции Привет, что будет отображаться, является адресом памяти этой функции.

>>> def hello():
...     print("hello")
... 
>>> hello

>>> 

Это адрес памяти, где эта функция находится в памяти моего компьютера, и она находится в шестнадцатеричном думании об этом, как уличный адрес, такой как 123 Fake Street. Это адрес того, где эта функция находится в памяти моего компьютера, и каждый раз, когда я запускаю эту программу, этот номер может меняться, как вы можете увидеть ее здесь.

Теперь одна вещь, которую мы могли бы сделать, мы могли бы назначить этот адрес с переменной, допустим, Привет, равен привет и убедитесь, что вы не добавите этот набор скобок впоследствии, потому что тогда вы вызовете функцию Hello и возвращаете результат в HI.

>>> hi = hello
>>> hi

>>> 

Так что привет равна привет, без скобок, и если бы я был напечатать, хорошо, адрес hello И HI будет на одном и том же адресе памяти, оба этих числа сейчас одинаковы.

Вышеуказанная функция использует Одиночный возврат Но это работает с Несколько возврата слишком. Так что он вернет два адреса памяти.

>>> def hello():
...    print('hello')
... 
>>> def time():
...    print('14:00')
... 
>>> hi,t = hello, time
>>> hi

>>> t

>>> 

Вызов функции

Что, по вашему мнению Ну, тогда мы в конечном итоге вызовут функцию Hello.

>>> hi()
hello
>>> 

Несмотря на то, что мы перечисляем, что мы хотели бы вызвать функцию HI, даже если ее не существует, так что это так, как будто эта функция Hello имеет два имена, которые вы можете использовать привет Или вы можете использовать HI. Это потому, что мы назначаем адрес памяти Hello с этой переменной HI, чтобы мы могли рассматривать HI как функцию.

Это как псевдоним, где эта функция имеет два имени.

Оригинал: “https://dev.to/bluepaperbirds/python-assign-functions-and-memory-address-3on0”