Как создать строковую переменную из нескольких атрибутов объекта в python? Как рассчитать географические c расстояния? - PullRequest
0 голосов
/ 29 февраля 2020

Я создал класс в python, и он имеет несколько атрибутов. Я хочу, чтобы объект создал новый атрибут на основе этих атрибутов. Итак, из улицы, города, штата и почтового индекса я хочу, чтобы объект создал строку с именем address, которую можно использовать с geopy, чтобы найти расстояние между двумя из этих объектов. Здесь сказано, что это приводит к конфликту с плавающей точкой и строкой, но я не понимаю, почему это невозможно сделать

Есть ли способ рассчитать расстояние лучше, чем сделать это?

class warehouse:
def __init__(self, name, street, city, state, zip):
    self.name =name
    self.street = street
    self.city = city
    self.state = state
    self.zip = zip 

    self.address = self.street + ', ' + self.city + ', ' + self.state + ', ' + str(self.zip)

1 Ответ

0 голосов
/ 29 февраля 2020

Здесь вы хотите использовать str.format().

Для вашего случая использования это будет:

self.address = '{},{},{},{}'.format(self.street, self.city, self.state, self.zip)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...