Python:如何定义名为';类别';班内

Python:如何定义名为';类别';班内,python,python-3.x,flask-sqlalchemy,Python,Python 3.x,Flask Sqlalchemy,我在用炼金术烧瓶 我有一个这样定义的模型: class Employee(db.Model): id = Column(Integer) class = Column(Text) #Can I do this? I need a field named 'class'. 如果没有,那么我如何在python中定义与关键字相同的变量?您不能用当时的名称class定义变量,因为class是保留关键字 2.3.1关键词 以下标识符用作的保留字或关键字 语言,nd不能用作普通标识符。他

我在用炼金术烧瓶

我有一个这样定义的模型:

class Employee(db.Model):
    id = Column(Integer)
    class = Column(Text) #Can I do this? I need a field named 'class'.

如果没有,那么我如何在python中定义与关键字相同的变量?

您不能用当时的名称class定义变量,因为class是保留关键字

2.3.1关键词

以下标识符用作的保留字或关键字 语言,nd不能用作普通标识符。他们一定是 拼写与此处完全相同:

和del from not while as elif
全局或带assert else(如果通过)
除导入打印类外的产量中断 “最终继续加薪”中的执行官是
返回lambda try的def

如果不是,那么如何在python中定义与关键字相同的变量?

正如注释中所建议的,您可以在单词后附加字符(例如
\uu
),这样可以很好地编译

class_ = Column('class', Text)
将为您提供一个名为“class_u”的orm字段,对应于数据库中名为“class”的列。听起来这可能就是你想要做的

这可能是最好的,也可能不是。你最好做些像这样的事情

clas = Column(Text)
故意把它拼成“有趣”,只是为了让事情从长远来看更简单。当orm名称与列名相同时,SQLAlchemy是最令人高兴的


(这是否解决了您的问题?

'class'在Python中是一个受保护的词,几乎意味着您不能覆盖它。如果您想将类似于“class”的内容作为变量,那么我建议使用“class”或“class(类名/主题)”来解决您的问题。

您不能这样做,因为
class
是一个保留字。如果您愿意,您可以将其命名为
class
,例如,
beautifulSoup
就是这样做的。
klass
是另一种选择。(porque downvotar?)