title: Is it OK to use built-in function names for custom class methods in Python 3?
body: <p>A colleague of mine has defined a class with a method <code>print</code>. It is called as <code>instance.print()</code> to dump some text to stdout (it pretty much just wraps <code>print()</code>).</p>
  
  <p>I feel like this is bad practice and want to suggest we refactor this but I can't think of any good reasons to justify this either.</p>