It works fine for me with Python 3.2.1 and 3.3.0:
class Board:
def f(self):
return 'Hello'
def print_board(self):
return 'Hello'
b = Board()
print(b.f())
print(b.print_board())
Executed at Windows, it prints:
c:\tmp\_Python>c:/python32/python a.py
Hello
Hello
c:\tmp\_Python>c:/python33/python a.py
Hello
Hello
Possibly you wanted to write:
...
def print_board(self):
print('Hello')
and call it
...
b.print_board()