Допустим, у меня есть следующий код:
class PrintStuff:
def __init__(self,stuff):
self._stuff = stuff
def __str__(self):
return self._stuff
Если я сделаю его экземпляр в ipython и введу имя экземпляра, он выведет то, что кажется именем класса, ирасположение его в памяти.Однако, если я помещу экземпляр в функцию печати, он распечатывается, как и ожидалось:
pstuff = PrintStuff('print this stuff')
pstuff
Out[44]: <__main__.PrintStuff at 0x7fae0531de80>
print(pstuff)
print this stuff
Как бы я сделал так, чтобы консоль ipython печатала те же вещи, что и функция печати?Например, серия панд имеет тип поведения, которое я ищу:
series = pd.Series({'x':[1,2],'y':[2,3],'z':[3,4]})
series
Out[47]:
x [1, 2]
y [2, 3]
z [3, 4]
dtype: object
print(series)
x [1, 2]
y [2, 3]
z [3, 4]
dtype: object