_string = Foo('text') + 'string'
Проблема с этой строкой в том, что Python думает, что вы хотите добавить string
к объекту типа Foo
, а не наоборот.
Это сработало бы, если бы вы написали:
_string = "%s%s" % (Foo('text'), 'string')
EDIT
Вы можете попробовать это с
_string = 'string' + Foo('text')
В этом случае ваш Foo
объект должен автоматически приводиться к строке.