Не могу понять, почему выдает ошибку на последней строчке:
class Address:
def __init__(self, street, city, state, zipcode):
self.street = street
self.city = city
self.state = state
self.zipcode = zipcode
def get_street(self, street):
return self.street
def get_city(self, city):
return self.city
def get_state(self, state):
return self.state
def get_zipcode(self, zipcode):
return self.zipcode
def __str__(self):
return str(self.street,self.city,self.state,self.zipcode)
address = Address('Grandview', 'Westland', 'Michigan', 48186)
street = address.get_street()
city = address.get_city()
state = address.get_state()
zipcode = address.get_zipcode()
print "%s, %s, %s, %s" % (street, city, state, zipcode)
Ошибка:
TypeError
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-10-c76c12dc27b5> in <module>
28
29 address = Address('Grandview', 'Westland', 'Michigan', 48186)
---> 30 street = address.get_street()
31 city = address.get_city()
32 state = address.get_state()
TypeError: get_street() missing 1 required positional argument: 'street'
get_street() missing 1 required positional argument: 'street'
Постановка задачи:
Напишите класс, представляющий почтовый адрес человека. Он должен иметь отдельные поля для указания имени, адреса (улица, номер дома, номер квартиры), города, области и почтового индекса. Индекс обязательно должен быть числовым. Показать пример использования реализованного класса.