Можете объяснить простыми словами, что выполняет "Class"?

Ребята, учусь по методу: "взяться за проект и учиться по ходу". Что такое "class"? Пример:

        class OwnerPerson:
            name = ""
            home_city = ""
            native_language = ""
            target_language = ""

Ответы (1 шт):

Автор решения: Roman-Stop RU aggression in UA

Описываю концептуально и упрощенно.

Программа обычно хранит и обрабатывает какие-то данные. Например, программа Телефонная Книга позволяет вводить и хранить данные о людях, их адресах и телефонах.

Так вот, класс - это такой механизм в языке программирования, который позволяет задать две вещи:

  1. какие данные храним (имя, фамилия, адрес, список телефонов и т.п.)
  2. какие операции с этим данными делаем (добавить телефон, изменить адрес и т.п)

Программа обычно состоит из более чем одного класса (иногда из гораздо большего числа классов). В Телефонной Книге это могут быть классы:

  1. Адрес - хранит информацию об адресе и действия с адресом
  2. Контакт - хранит информацию о человеке и действия с этой информацией
  3. ТелефоннаяКнига - хранит список контаков
  4. MainWindow - класс отвечающий за отображение главного окна программы и взаимодействие с пользователем
  5. и т.д

Классы описывают какие данные могут храниться и какие операции можно с ними выполнять. Когда программа запускается, в программе будет логика, например при нажатии на кнопку "Сохранить" создать экземпляр класса Контакт. В этот момент работы программы будет создан объект (или по другому экземпляр) класса.

Это уже конкретный контейнер в котором хранятся конкретные значения данных и с которым можно выполнять операции описанные в классе.

Например, при нажатии на кнопку "Добавить телефон" - вызвать операцию "добавить телефон" из класса Контакт передав телефон из поля ввода телефона.

→ Ссылка