@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(), кстати - требуют обязательного параметра (так эти функции определены выше). Вы этого параметра не задаете.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы