我正在调用一个API,该API返回一个AttributeDict
,它有许多属性,例如to
和from
。你知道吗
为了访问这些属性,我使用了点表示法。例如,我使用object.to
,这很好。你知道吗
当我尝试使用object.from
时,我得到一个错误,上面写着SyntaxError: invalid syntax
。我想这是因为^{} is a keyword in Python。你知道吗
如果是这种情况,是否可以用点访问from
?目前,我使用的是object["from"]
,它可以工作,但与我的其余代码不匹配。你知道吗
Tags:
虽然可以使用
getattr
访问这些属性:这比AttributeDict支持的
ad['from']
语法更麻烦,并且不能满足您对虚线表示法的需求。你知道吗目前没有使用点符号访问这些属性的选项。只要坚持索引。它处理保留名称、其中包含空格/连字符等的名称,以及与现有方法冲突的名称(假设有合理的AttributeDict实现)。即使使用
getattr
,getattr(ad, 'get')
也可能返回AttributeDict的get
方法,而不是'get'
键的值。你知道吗相关问题 更多 >
编程相关推荐