В Python: почему некоторые свойства теряются при двукратном использовании другого декоратора для функции?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 В Python: почему некоторые свойства теряются при двукратном использовании другого декоратора для функции?

Сообщение Anonymous »

Я учусь использовать декоратор в Python. Здесь я использую два разных декоратора для функции.
Почему атрибут call_count из первого декоратора теряется после использования второго декоратора.
Он все еще существует в памяти, но я не могу найти к нему доступ?

Код: Выделить всё

def fib(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fib(n - 2) + fib(n - 1)

def count(f):
def counted(n):
counted.call_count += 1
return f(n)

counted.call_count = 0
return counted

def count_frames(f):
def counted(n):
counted.open_count += 1
counted.max_count = max(counted.max_count, counted.open_count)
result = f(n)
counted.open_count -= 1
return result

counted.open_count = 0
counted.max_count = 0
return counted

fib = count(fib)
fib = count_frames(fib)
print(fib(19), fib.__dict__)
Я думал, что «fib.dict» будет содержать атрибут «call_count»,
но он содержит только атрибуты «open_count» и «max_count» из второго декоратора

Подробнее здесь: https://stackoverflow.com/questions/787 ... o-a-functi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему некоторые свойства теряются при двукратном использовании разных декораторов для функции?
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Когда использовать фабрику декоратора и декоратора?
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Когда использовать фабрику декоратора и декоратора?
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • При использовании HTML2PDF для преобразования HTML в PDF стили CSS теряются
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • При использовании HTML2PDF для преобразования HTML в PDF стили CSS теряются
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»