Способ отслеживания методов magi c, которые были вызваны во время выполнения кода - PullRequest
1 голос
/ 02 апреля 2020

Есть ли способ отследить Python маги c методы, которые были вызваны во время выполнения кода? Например, если у меня есть эта программа:

class a:
    def __init__(self):
        self.x = 0

## Some wonder function or decorator that starts tracing

b = a()
b.x = 1
a.x = 2

И результатом будут все магические c методы, которые были вызваны для последних 3 операторов, включая __setattr__, __getattr__, et c.

Проблема в том, что я пытаюсь выяснить, какие методы и с какими аргументами вызывается, когда и для каких классов / объектов они определены, а документация не очень полезна.

Спасибо !

...