Python строго типизирован.Это означает, что вы не можете объединить int в строку без явного ее преобразования.
К счастью, есть пара ярлыков, которые сделают преобразования, а также облегчат чтение вашего кода.
Во-первых, всякий раз, когда вы обнаруживаете, что объединяете переменные со строковыми литералами, вы должны использовать форматирование строки:
return "%s %s %s %s %s" % (self.address_line_one,
self.address_line_two,
self.address_city,
self.address_state
self.address_zip)
Вы также можете использовать метод строки join
, но для этого выВам нужно будет преобразовать целое число zip явно:
return " ".join([self.address_line_one,
self.address_line_two,
self.address_city
self.address_state
unicode(self.address_zip)])