python中带有变量的数组功能

python中带有变量的数组功能,python,sqlalchemy,Python,Sqlalchemy,大家好,我看到了一个让我感到怀疑的代码 from sqlalchemy import * db = create_engine('sqlite:///tutorial.db') metadata = BoundMetaData(db) users = Table('users', metadata, Column('user_id', Integer, primary_key=True), Column('name', String(40)), Column('age', Integ

大家好,我看到了一个让我感到怀疑的代码

from sqlalchemy import *

db = create_engine('sqlite:///tutorial.db')


metadata = BoundMetaData(db)

users = Table('users', metadata,

Column('user_id', Integer, primary_key=True),
Column('name', String(40)),

Column('age', Integer),

Column('password', String),
)



users.create()

i = users.insert()

i.execute(name='Mary', age=30, password='secret')

i.execute({'name': 'John', 'age': 42},

{'name': 'Susan', 'age': 57},

 {'name': 'Carl', 'age': 33})

s = users.select()
rs = s.execute()

row = rs.fetchone()

print 'Id:', row[0]

print 'Name:', row['name']

print 'Age:', row.age

print 'Password:', row[users.c.password]
这里我知道print'id:'
行[0]
从字段行打印第一个值,
行['name']
从行和
行打印名称值。age
从行打印年龄值。但是在密码的情况下,您可以看到条件不在其指定的
行[users.c.password]
之上

我只需要知道c在这里的用法。c是类的对象成员吗..我还没有看到varibale c decared。代码中缺少它还是什么


很抱歉问了这么长的问题。如果您有任何帮助,我们将不胜感激。请提前感谢。c是链接到父对象的
对象的名称空间。任何
表格
都有一个与
选择
对象一样的对象,例如:

from sqlalchemy import Table, Column, MetaData, Integer

m = MetaData()
t = Table('t', m, Column('x', Integer))
print(t.c.x)
另外,你似乎正在阅读一些我建议你不要阅读的非常古老的教程。这是获得最准确信息的最佳方式

下面是使用.c的示例: