【发布时间】:2025-11-29 21:05:01
【问题描述】:
这是一个奇怪的问题。我遇到过几次情况,我想在 python 对象的__init__ 末尾执行一些操作。我只想在真正的类(叶类)的__init__ 中做最后一件事。如果在 self __init__ 方法的超类中,我绝对不想这样做。有没有好的方法来做到这一点?我承认这可能是一件愚蠢的事情。但这让我很好奇它是否以及如何完成。
【问题讨论】:
-
我不明白你的问题。你试过什么?
-
你只是说你希望每个叶类能够做超类的事情,然后再做自己的事情(而不是为超类的实例做自己的事情)?或者您是否尝试以编程方式检测一个类是否为叶类,以便您可以使用一个方法在两种情况下执行不同的操作?还是……?
-
目前的情况是 ORM 想要自动存储 PersistentObject 子类的新实例之一。我知道 [许多] 其他方法可以使这个特定用例工作,但我很好奇可能的解决方案可以在 init 本身中进行区分。