and i feel like somehow every time im told what repr does it gets even more confusing what is the representation of an object? like... if a memory address is default, would repr be a list of all class attributes?
Can be anything you want it to be, really, just a string representation of whatever data you want to show. I recently added a str method to a tictactoe board in the terminal, so it printed the data in its state shaped like a tictactoe board. Now print(board) just works to show the board