我已经在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)
这里要使用的是str.format()
。
对于您的用例,应该是这样:
self.address = '{},{},{},{}'.format(self.street, self.city, self.state, self.zip)