在Python中为GAE在动态属性中存储空列表?

在Python中为GAE在动态属性中存储空列表?,python,google-app-engine,Python,Google App Engine,无法将空列表存储到动态属性 class Mo(db.Expando) pass def newFunction mo = Mo(key_name='1') mo.list_of_stuff = [] # <--Error Mo类(db.Expando) 通过 def newFunction mo=mo(键名称为'1') mo.list_of_stuff=[]#您不能,您需要在类中定义属性,或者将其置为未设置状态,因为这是一个无效的概念。数据存储实体存储为一

无法将空列表存储到动态属性

class Mo(db.Expando)
    pass

def newFunction
    mo = Mo(key_name='1')
    mo.list_of_stuff = []    # <--Error
Mo类(db.Expando)
通过
def newFunction
mo=mo(键名称为'1')

mo.list_of_stuff=[]#您不能,您需要在类中定义属性,或者将其置为未设置状态,因为这是一个无效的概念。数据存储实体存储为一组键/值对。当您存储任何类型的列表时,它在内部表示为具有相同键和不同值的多个对,而不是具有值列表的一个键


因此,存储空列表相当于根本不存储任何内容。您的实体中只有该属性的零个实例。如果要表示空列表,请保持该属性未设置。如果需要区分未设置的属性和空列表的概念,请使用其他一些非空值填充动态属性,例如
None
False

分配列表时,或尝试
put()
时,是否会出现错误?分配列表时,我得到了错误