什么是Python中的InstrumentedList?

时间:2011-07-11 18:20:06

标签: python

在某些设置操作期间,我在Python中遇到了这个错误:

TypeError: unhashable type: 'InstrumentedList'

Python中的InstrumentedList是什么?我只找到了一些与SQLAlchemy相关的引用。这是列表中的SQLAlchemy实现还是什么?

顺便说一下,它在执行时发生:

set(self.some_list)

,其中

print type(self.some_list) # <type 'list'>

2 个答案:

答案 0 :(得分:11)

是的,SQLAlchemy使用它来实现类似于列表的对象,该对象知道相关对象对对象的插入和删除(通过一对多和多对多关系)。

答案 1 :(得分:6)

是的,它是SQLAlchemy API的一部分。这是课程参考:

http://docs.sqlalchemy.org/en/latest/orm/collections.html#sqlalchemy.orm.collections.InstrumentedList