У вас есть класс
,у него есть атрибуты без которых он не был бы этим классом
self.surnm
self.dateorder
self.datetakeorder
чтобы создать экземпляр этого класса,нужно задать этим атрибутам значения,характерные для создаваемого экземпляра.
Для этого делаем инициализацию
def __init__(self, surnm, dateorder, datetakeorder):
"""Инициализация атрибутов класса - фамилия,дата заказа книги,дата выдачи книги"""
self.surnm = surnm
self.dateorder = dateorder
self.datetakeorder = datetakeorder
Нужно четко понимать,каким типом данных будут переменные
Результат работы этого класса - это создание сущности,которая хранит в себе свои уникальные переменные этих атрибутов.
Например
book_order_1 = Bookorder("Ебанько",'12.12.2019','20.02.2020')
print(book_order_1.surnm) # Ебанько
print(book_order_1.dateorder) #12.12.2019
Typical_beginer
Но как правильно ввести дату с клавиатуры в объект класса?
Получением данных с консоли занимаются другие системы,результат которых-данные в нужном виде,
к примеру
def get_surname():
my_str = input('Фамилия заказчика книг: ')
"""приводим строковые данные под нужный тип,проверяем корректность и тд и тп"""
return my_str # возвращаем подготовленную переменную
def get_dateorder():
date = input('Дата заказа книги(дд-мм-гггг): ')
"""приводим строковые данные под нужный тип,проверяем корректность и тд и тп"""
return date # возвращаем
def get_datetakeorder():
date = input('Дата выдачи книги(дд-мм-гггг): ')
"""приводим строковые данные под нужный тип,проверяем корректность и тд и тп"""
return date # возвращаем
book_order_1 = Bookorder(get_surname(),get_dateorder(),get_datetakeorder())
print(book_order_1.surnm) # данные которая вернула функция get_surname()
print(book_order_1.dateorder) #
print(book_order_1.datetakeorder)#