如何访问与保留关键字同名的属性?

2024-06-26 14:47:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在调用一个API,该API返回一个AttributeDict,它有许多属性,例如tofrom。你知道吗

为了访问这些属性,我使用了点表示法。例如,我使用object.to,这很好。你知道吗

当我尝试使用object.from时,我得到一个错误,上面写着SyntaxError: invalid syntax。我想这是因为^{} is a keyword in Python。你知道吗

如果是这种情况,是否可以用点访问from?目前,我使用的是object["from"],它可以工作,但与我的其余代码不匹配。你知道吗


Tags: toinfromapi属性objectis错误
1条回答
网友
1楼 · 发布于 2024-06-26 14:47:40

虽然可以使用getattr访问这些属性:

val = getattr(ad, 'from')

这比AttributeDict支持的ad['from']语法更麻烦,并且不能满足您对虚线表示法的需求。你知道吗

目前没有使用点符号访问这些属性的选项。只要坚持索引。它处理保留名称、其中包含空格/连字符等的名称,以及与现有方法冲突的名称(假设有合理的AttributeDict实现)。即使使用getattrgetattr(ad, 'get')也可能返回AttributeDict的get方法,而不是'get'键的值。你知道吗

相关问题 更多 >