В моей базе данных хранятся некоторые стандартные поля адресных строк (адресная строка 1,2 .. Город, страна, почтовый индекс), и я хотел бы объединить их в человеческую форму.Я написал следующий код, но я не уверен, что это очень эффективно с кучей операторов if.(Написано на python, но мне важен алгоритм)
def human_readable_address(self):
'''
Return human readable address
If address1 is empyty, return None
'''
addr = ""
if(self.address1):
addr += self.address1 + ", "
else:
return None
if(self.address2):
addr += self.address2 + ", "
if(self.city):
addr += self.city + ", "
if(self.postal_code):
addr += self.postal_code + ", "
if(self.country):
addr += self.country + ", "
return addr
Что вы, ребята, думаете?Есть ли лучший способ?