如何解决当输入之一是数据帧时,如何编写 __repr__?
我有一个类将熊猫数据框作为参数之一。我不太擅长将 __repr__
添加到我的代码中,所以现在我正在尝试返回并添加到所有现有的代码库中。但在这里我遇到了问题:
import pandas as pd
class Foo:
def __init__(self,data: pd.DataFrame,some_val: str):
self.data = data
self.some_val = val
def __repr__(self):
return f'Foo(data={self.data},some_val={self.some_val})'
所以在这个例子中,如果我在我的类的一个实例上调用 repr()
我会得到类似的东西:
Out[7]: 'Foo(data= xcentre ycentre ...
n99996 99996 316065.0 295205.0 ... undef -99.0
undef\n99997 99997 316075.0 295205.0 ... undef -99.0
undef\n99998 99998 316065.0 295215.0 ... undef -99.0
undef\n99999 99999 316075.0 295215.0 ... undef -99.0
undef\n\n[100000 rows x 121 columns],some_val='blabla')'
当我尝试在其上运行 eval()
时出现语法错误也不足为奇。
那么在这种情况下我应该如何正确使用 __repr__
?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。