簡體   English   中英

Python:如何在類內部定義名為“ class”的變量

[英]Python: How to define a variable named 'class' inside of a class

即時通訊與SQLAlchemy的燒瓶。

我有一個這樣定義的模型:

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

如果沒有,那么我如何在python中定義與關鍵字相同的變量?

您不能使用名稱class定義變量,因為class是保留關鍵字。

https://docs.python.org/2.5/ref/keywords.html

2.3.1關鍵字

以下標識符用作保留字或語言的關鍵字,並且nd不能用作普通標識符 它們的拼寫必須與此處完全相同:

和del從不如精靈
全局或斷言其他,如果通過
減產休息,但進口印刷除外
在加薪的高管繼續是
為lambda返回def嘗試

如果不是,那我該如何在python中定義與關鍵字相同的變量?

如注釋中所建議,您可以在單詞后面添加一個字符(例如_ ),這樣可以很好地編譯。

class_ = Column('class', Text)

將為您提供一個orm字段,稱為“ class_”,與您數據庫中名為“ class”的列相對應。 聽起來這可能是您要嘗試執行的操作。

最好不要做。 您最好做一些類似的事情

clas = Column(Text)

並故意將其拼寫為“有趣”,以確保從長遠來看更簡單。 當orm名稱與列名稱相同時,SQLAlchemy確實是最幸福的。

(這是您的問題嗎?)

“類”在Python中是一個受保護的詞,幾乎意味着您不能覆蓋它。 如果您希望將類似於“類”的內容用作變量,那么我建議您使用“類”或“ class_(類名/主題)”來解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM