my2c

жем закодировать некоторый вид декоратора логирования для эхо-вызовов функций / методов, как показано ниже:

def log(fn):
    ...

@log
def foo():
    ...

class Foo(object):
    @log
    def foo(self):
        ...

    @log
    def bar(self, a, b):
        ...

    @log
    def foobar(self, x, y, z):
        ...

Но что, если мы хотим регистрировать вызовы методов, не помещая столько @log перед каждым определением мета? Есть ли какой-нибудь способ поместить один декоратор выше определения класса, чтобы все вызовы его методов были оформлены / записаны? Или есть другие, более интересные и интересные способы сделать это вместо декоратора?

Ответы на вопрос(4)

Ваш ответ на вопрос