Есть ли способ отследить 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.
Проблема в том, что я пытаюсь выяснить, какие методы и с какими аргументами вызывается, когда и для каких классов / объектов они определены, а документация не очень полезна.
Спасибо !