我正在写一个应用程序来代表一些系统:一些设备将包含硬件物品,例如,服务器将包含硬盘驱动器。 对于CRUD操作,我使用的是DRF ModelViewSet (没有被覆盖)。 当我删除一个未设置m2m关系的设备时,它工作正常,但当它设置好时,我得到一个错误。 以下是模型方案的简化版本。 class Hardware(models.Model): # attributes
class H
ptpython检查类的实例并尝试访问不存在的__objclass__属性。在__getattr__中,在使用name之前,我可以简单地检查if name != "__objclass__",但是我想知道是否有更好的方法,要么正确实现__objclass__,要么以某种方式阻止__objclass__。对于可调用的对象,它可能表示指定类型(或子类)的实例被期望或需要作为第一个位置参数(例如,CPython为C中实现的未绑定方法设置此属性)。