以下代码能否使__repr__
返回一个数据帧?
下面的代码将会报错
TypeError: __str__ returned non-string (type DataFrame)
因为 - 我猜 - __repr__
必须返回一个字符串。
或者我应该用其他的魔术方法替换 __repr__
呢?
import pandas as pd
class Query():
def __init__(self, filename):
self.df = pd.read_excel(filename)
def __repr__(self):
return self.df
if __name__ == '__main__':
filename = 'some_filename'
query = Query(filename)
print(query)