Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 May 10

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
видел множество ответов и статей по поводу того, что учить ооп на языке с динамической типизацией - очень плохая идея. как думаете вы? я согласен с этим мнением, хотелось бы узнать ещё несколько.
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
наверно лучшими языками для изучения ооп всё-таки C# и Java являются
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
наверно лучшими языками для изучения ооп всё-таки C# и Java являются
А о чем ооп в 2 словах говорит? Чему учит
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
объектно ориентированное программирование. оно гласит, что всё есть объект. есть некие образцы, макеты, которые называют классами, и есть объекты этих классов. любой объект у тебя за окном можно представить в виде программного кода в ооп парадигме. вот есть какой-нибудь Петя. он наверно принадлежит классу человек, а может он принадлежит классу водитель, который унаследован от класса человек. у Пети есть метод ходить на работу (так называют функции, привязанные к конкретному классу, они могут вызываться только из под класса или объекта этого класса), так же у Пети есть имя, возраст, вес - это всё называется полями класса.
источник

AA

AА AА in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
видел множество ответов и статей по поводу того, что учить ооп на языке с динамической типизацией - очень плохая идея. как думаете вы? я согласен с этим мнением, хотелось бы узнать ещё несколько.
А аргументы какие? Я ооп еще в универе на паскале учил, щас в питоне большой разницы не вижу
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну и надо упомянуть наверно инкапсуляцию, наследование и полиморфизм. инкапсуляция - механизм языка, который позволяет объединить данные и методы, которые работают с этими данными, в один объект. чаще всего приводят пример, связанный с сокрытием некоторого функционала. пользователю необязательно знать о том, как там внутри соковыжималка устроена, лучше ограничить ему доступ к внутренностям и подать некий интерфейс.
наследование - механизм языка, позволяющий расширять дочерний класс родительским функционалом.
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
AА AА
А аргументы какие? Я ооп еще в универе на паскале учил, щас в питоне большой разницы не вижу
чтобы на себе лучше прочувствовать полиморфизм. это наверно самая важная концепция ооп, а в языках с динамической типизацией, она уходит далеко на задний план
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
вот про полиморфизм мне вот это определение нравится.
полиморфизм — это способность обьекта использовать методы производного класса, который не существует на момент создания базового.
источник

A

A1ex in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Я думаю тому, кто сможет описать это на русском - можно поставить памятник.
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
если я что-то не так сказал - поправьте, пожалуйста
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
A1ex
Я думаю тому, кто сможет описать это на русском - можно поставить памятник.
я ничего от себя не сказал. ну типа это всё лежит в книгах, видосах и статьях на хабре, другой вопрос - насколько правильны те источники инфы, которыми я пользовался
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
вот про полиморфизм мне вот это определение нравится.
полиморфизм — это способность обьекта использовать методы производного класса, который не существует на момент создания базового.
ну оно верно, но в вики определение все-таки ближе к сути
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
например в питоне классы наследуются от базового object
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
у него есть разные методы - например len
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
A1ex
Я думаю тому, кто сможет описать это на русском - можно поставить памятник.
Тоже не все понял)
Но язык программиста не прост)
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
mr.slavik
например в питоне классы наследуются от базового object
и поэтому всё объект. в js, руби такая же схема примерно
источник

AA

AА AА in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
чтобы на себе лучше прочувствовать полиморфизм. это наверно самая важная концепция ооп, а в языках с динамической типизацией, она уходит далеко на задний план
Да черт знает, в питоне наоборот полиморфизм легко воспринимается - можем складывать числа и строки одним методом
источник

AA

AА AА in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Т.е один и тот же метод для разных классов работает по-разному
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
AА AА
Да черт знает, в питоне наоборот полиморфизм легко воспринимается - можем складывать числа и строки одним методом
+
источник