从对象实例化内的元组提取值

2024-04-26 22:25:53 发布

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

我有以下不起作用的代码:

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

我的问题最明确的版本是: 有没有一种方法可以在不牺牲优雅性的情况下从对象实例化内部的元组中提取值


Tags: 代码selfindexreturndefbodycallloc