Задать вопрос
@bituke

Чем классы отличаются от функций в python?

Изучаю питон, и многие курсы и книги часто ориентируются на изучение классов в этом языке.
Я посмотрел что делают классы, и у меня появился вопрос: а чем собственно классы отличаются от обычных функций в питоне? Вроде бы так же как и функция имеет под собой какой-то блог кода, который при вызове таким же образом выполняется. В чем тогда суть классов и что нельзя сделать с функциями, что можно с классами?
  • Вопрос задан
  • 4629 просмотров
Подписаться 2 Простой 2 комментария
Решения вопроса 2
@kisaa
Это вам надо основы объектно-ориентированного программирования (ООП) почитать (вообще, и применительно к Питону - в частности):
https://it-black.ru/osnovy-oop/
https://proglib.io/p/python-oop/
https://python-scripts.com/object-oriented-program...
Ответ написан
Комментировать
@bituke Автор вопроса
Если коротко - различие в идеологии и подходе обработки данных.

Класс, в некотором роде - можно считать самостоятельным типом. Экземпляры класса, можно настроить так, чтобы вы могли складывать / умножать / делить / ... .

+ ООП, позволяет сократить объем и увеличить понятность кода (при его адекватном использовании).

Например, вы не можете записать в функцию данные и использовать вызов функции без аргументов ( на самом деле можно реализовать, но вы быстро откажетесь от этой идеи).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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