我有以下不起作用的代码:
def call_row(body_part):
row = self.__call__()[body_part].loc[str(row_index)].tolist()
return row[0], row[1]
vector_centre = Vector2D(x, y = call_row(body_part_centre))
我知道我可以通过将其更改为以下内容来解决此问题:
def call_row(body_part):
row = self.__call__()[body_part].loc[str(row_index)].tolist()
return row[0], row[1]
x, y = call_row(body_part_centre)
vector_centre = Vector2D(x, y)
是的,Vector2D是我自己定义的自定义类
我觉得这个解决方案没有那么优雅。这是最“python禅宗”的风格,还是我们可以做得更好?我想学PEP8
我的问题最明确的版本是: 有没有一种方法可以在不牺牲优雅性的情况下从对象实例化内部的元组中提取值
您可以改用解包操作符:
相关问题 更多 >
编程相关推荐