Python 类的方法是否可能在init构造函数之前首先被调用?
我的班级:Python 类的方法是否可能在init构造函数之前首先被调用?,python,Python,我的班级: from django.contrib.admin.views.main import ChangeList class MyChangeList(ChangeList): def __init__(self, *args): ... def get_query_set(self): ... 我在\uuuu init\uuuu和get\u query\u set中添加了日志,我注意到后者中的日志输出被打印出来(但是对于\uuuuu
from django.contrib.admin.views.main import ChangeList
class MyChangeList(ChangeList):
def __init__(self, *args):
...
def get_query_set(self):
...
我在
\uuuu init\uuuu
和get\u query\u set
中添加了日志,我注意到后者中的日志输出被打印出来(但是对于\uuuuu init\uuuu
中的一个,没有一个是可行的吗?函数本身可以调用任意方法,Python中对象的构造也可能很复杂,因此确保两个输出引用同一个对象(例如,通过在输出中包含id(self)
)
要找出谁调用了get\u query\u set
,您可以使用:
它们是不同的实例(不同的id(self))。我现在知道如何调试它。谢谢。
import traceback
traceback.print_stack()