Поскольку функции являются объектами, как и все остальное, вы можете устанавливать для них атрибуты.См .:
>>> def foo(): pass
>>> foo.x = 1
>>> foo.x
1
Секунда в строку устанавливает внутренний кэш значений в качестве атрибута объекта-функции, тем самым раскрывая его.Это означает, что вы можете взять запомненную функцию и возиться с ее кешем, как вам угодно, без необходимости ее вызова.Это может быть удобно.
Пример:
>>> @memo
... def id(x): return x
>>> id(1)
1
>>> id(2)
2
>>> id.memo
{(2,): 2, (1,): 1}