如何从python中的多个对象属性创建字符串变量?如何计算地理距离?

问题描述 投票:0回答:1

我已经在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)
python string class object geolocation
1个回答
0
投票

这里要使用的是str.format()

对于您的用例,应该是这样:

self.address = '{},{},{},{}'.format(self.street, self.city, self.state, self.zip)
© www.soinside.com 2019 - 2024. All rights reserved.