Декораторы - это просто синтаксический сахар, чтобы заменить функциональный объект украшенной версией, где украшение - это просто вызов (передача в исходном объекте функции). Другими словами, синтаксис:
@decorator_expression
def function_name():
# function body
грубо (*) переводится на:
def function_name():
# function body
function_name = decorator_expression(function_name)
В вашем случае вы можете применить свой декоратор вручную вместо:
from random import randint
randint = decorator(randint)
(*) При использовании функции @<decorator>
для функции или класса результат определения def
или class
не связан (назначается их имени в текущем пространстве имен). Декоратор передается объекту непосредственно из стека, и тогда только результат вызова декоратора привязывается.
После окончания судебного разбирательства произойдет следующее (это только основные моменты, которые касаются вас сейчас):
Compute Engine
, будут потеряны. (Вы пытаетесь получить доступ к корзине GCS, чтобы данные все еще были там). Что нужно сделать, чтобы восстановить данные:
Всю эту информацию можно найти в документации GCP Free Tier> Восстановление данных .