Я пытаюсь научиться использовать __code__, но не могу найти информацию о нем - PullRequest
0 голосов
/ 06 августа 2020

Можете ли вы объяснить, как использовать __code__ в Python, и привести пример?

Например, я пробовал это:

print(my_fun.__code__)

Результат - <class code>. Что я могу сделать с классом кода?

Как его читать и понимать?

Когда я смотрю здесь , он говорит:

Кодовый объект, представляющий тело скомпилированной функции.

1 Ответ

0 голосов
/ 06 августа 2020

Думаю, это вам не поможет, потому что выдает ошибку ..

    >>> def spam():
... print "spam and", eggs
...
>>> exec(spam.__code__, {'eggs':'pasta'})spam and pasta

... но я думаю, что так лучше:

>>> def spam(eggs):
...     print "spam and %s" % eggs
...     
... 
>>> spam('bacon')
spam and bacon
>>> def util():
...     pass
...     
... 
>>> util.__code__ = spam.__code__
>>> util('bacon')
spam and bacon

Вот ссылка

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