class SoftDeleteMixin(object):
deleted_at = Column(DateTime)
deleted = Column(types.SoftDeleteInteger, default=0)
def soft_delete(self, session):
"""Mark this object as deleted."""
self.deleted = self.id
self.deleted_at = timeutils.utcnow()
self.save(session=session)
在课堂上SoftDeleteMixin method soft_delete, it references nonexistent self.id和self.save.为什么在Python中能做到这一点?
Note: the focus is the class can reference nonexistent variable和method, not that it is a Mixin class.
![PZY PZY](https://www.gravatar.com/avatar/?s=64&d=identicon&r=PG&f=1)
PZY
发布于 2020-12-25
2 个回答
0 人赞同
如果你实例化一个SoftDeleteMixin
类并调用soft_delete
方法,你会得到一个AttributeError
。