@Banyanchik

Ошибка Python: в чем проблема?

Не могу понять, почему выдает ошибку на последней строчке:
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'


Постановка задачи:
Напишите класс, представляющий почтовый адрес человека. Он должен иметь отдельные поля для указания имени, адреса (улица, номер дома, номер квартиры), города, области и почтового индекса. Индекс обязательно должен быть числовым. Показать пример использования реализованного класса.
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
@dmshar
get_street() - как и get_city(), get_state(), кстати - требуют обязательного параметра (так эти функции определены выше). Вы этого параметра не задаете.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы