title: How to concatenate `Object` with a string?
body: <p>How to concatenate <code>Object</code> with a string (primitive) without overloading and explicit type cast (<code>str()</code>)?</p>
  
  <pre><code>class Foo:
      def __init__(self, text):
          self.text = text
  
      def __str__(self):
          return self.text
  
  
  _string = Foo('text') + 'string'
  </code></pre>
  
  <p><strong>Output:</strong></p>
  
  <pre><code>Traceback (most recent call last):
    File "test.py", line 10, in &lt;module&gt;
        _string = Foo('text') + 'string'
  
  TypeError: unsupported operand type(s) for +: 'type' and 'str'
  </code></pre>
  
  <p>operator <code>+</code> must be overloaded?
  Is there other ways (just wondering)?</p>
  
  <p>PS: I know about overloading operators and type casting (like <code>str(Foo('text'))</code>)</p>