类的方法是否可能在init构造函数之前先被调用?

2024-04-25 20:53:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我的班级:

from django.contrib.admin.views.main import ChangeList
class MyChangeList(ChangeList):
    def __init__(self, *args):
        ...

    def get_query_set(self):
        ...

我在__init__get_query_set中都添加了日志,我注意到后者中的日志输出被打印出来(但是__init__中的日志输出没有打印出来)。这可能吗?你知道吗


Tags: djangofromimportselfgetadmininitmain
1条回答
网友
1楼 · 发布于 2024-04-25 20:53:32

__init__函数本身可以调用任意方法,Python中对象的构造也会因^{}而变得复杂,因此请确保两个输出都引用同一个对象(例如,在输出中包含id(self))。你知道吗

要找出谁调用了get_query_set,可以使用^{}

import traceback
traceback.print_stack()

相关问题 更多 >