首页 > 解决方案 > Python如何使用单词class来引用一个关键的'class'?

问题描述

Python 3,如何引用名为“类”的键:

print("id: " + eachasset.id)
print("name: " + eachasset.SName)
print("status: " + eachasset.status)
print("class: " + eachasset.class)  # <-- gives me error: Invalid Syntax

Spyder 4 将单词类突出显示为紫色。

标签: pythonpython-3.x

解决方案


.something不是键,是属性。您不能像class在表达式中那样使用关键字,some_object.some_attribute因为关键字是保留的。

这可能是动态设置的,因此您唯一的选择是动态检索它,因此:

getattr(eachasset, 'class')

或者只是将名称更改为class_,就像您通常对属性进行命名并避免使用关键字一样。


推荐阅读