我如何用SELECT保持对象定义,它定义了更多的对象,并防止变量变成"任何"类型?这有可能吗?
我想出了这个:
DB = DatabaseModel()
stmt = select(Item, Package).join(Package, Item.Package_id1 == Package.Package_id)
exec = DB.session.execute(stmt).all() # Sequence[Row[Tuple[Item, Package]]]
for row in exec:
row #Row[Tuple[Item, Package]]
Item_object : Item = row[0]
Package_object : Package = row[1]
这样,我只将一个值定义为对象,这样我就可以保留映射. 但有没有更好的(正确的)方法来做到这一点呢?而不需要创建新的变量?