Тёмный

Практика программирования на Python 3, лекция №7 

Тимофей Хирьянов
Подписаться 352 тыс.
Просмотров 57 тыс.
50% 1

Практика: cs.mipt.ru/python
Telegram-группа: t.me/tkhirianov_python_2019
Программа курса: github.com/tkhirianov/lection...
Спонсировать: / tkhirianov или www.paypal.me/tkhirianov или 63900240 9020000598 (карта СБ).

Опубликовано:

 

26 окт 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 85   
@iritaka
@iritaka 4 года назад
Тайм-коды: Классы и Объекты в ООП 2:57 Объект = данные + код (кусок памяти + набор алгоритмов, позволяющий его интерпретировать и как-то с ним работать) 4:02 функции, которые оборачивают данные 4:20 class. Класс - это тип (объектов). В том числе и числа и строки 5:10 свойства класса (классовые атрибуты) - данные, которые принадлежат не создаваемому объекту, а самому классу 5:25 чтобы создать объект, вначале создадим класс объекта с данными по-умолчанию (что нехорошо) 5:40 class Goat: 7:36 вещественный ноль== 0.0 == 0. == .0 8:15 метод = функция в классе ( с обязательным, всегда первым аргументом self. Это ссылка на конкретный объект, для которого будет вызван этот метод) 9:50 self.name # обращаться к ним, через self и точку 10:09 локальная переменная. Существует только до тех пор, пока функция вызвана, ну или ссылка на нее где то есть 11:26 свойства в функции, которые существуют за пределами функции и в то же время они привязаны к конкретному объекту класса 11:45 Экземпляры класса. a = Goat() # Создаем несколько разных объектов одного типа (класса). "Явившаяся нам конкретная коза" 13:00 type(a) 13:17 что можно делать с объектом. Можно менять его атрибуты 15:36 доступ к атрибутам и методам через точку 15:51 вызов метода. Без параметра self ( он автоматически сам там проставляется, первым) 16:48 методы могут быть с доп. параметрами 17:19 инкапсуляция ответственности внутрь класса 19:00 чтобы нельзя было получать атрибуты по-умолчанию (никакие) 20:08 class Student: 20:46 передача параметров конструктору. Чтобы интерфейс создания объекта требовал обязательного ввода атрибутов в скобочках) 21:41def __init__(self, name, age): # специальный метод - конструктор. Параметры конструирования. Инициализация атрибутов 23:20 2 разные вещи: использование объектов создаваемого класса и создание класса под его использование. Их провязка 24:12 задача метода __init__(). используя параметры (после первого self), осуществить с объектом self, который конструируется, и пока не закончится метод init (инициализация объекта) объект недосоздан. Это транзакция. Проброска внутрь ссылки на некий внешний объект. Появляется имя name в пространстве объекта self. 27:28 в Питоне нет деструктора. Нормального способа удаления объектов 29:11 "явно прописанные параметры лучше, чем неявно" 30:08 правило вежливости. Новые атрибуты можно создавать не только в конструкторе. Конкретный объект может отличаться от представителей своего класса наличием доп. атрибутов. Но это не вежливо. 36:18 различия атрибутов. Классы в Питоне явл. объектами 39:12 dir(a). Интроспекция. Какие атрибуты и методы есть у объекта а 41:22 абстрактные/классовые атрибуты. Экземплярные атрибуты 43:47 констант в Питоне нет. Но можно именовать большими буквами, и тогда почти 46:37 Код. my_balls.py. Функция main() 49:00 глобальные переменные - это зло 52:28 обработка событий по времени. random, randint 1:04:04 tick():
@slowkex
@slowkex 4 года назад
Большое спасибо)
@rogostep4875
@rogostep4875 3 года назад
Большое спасибо!
@artur-lg7wv
@artur-lg7wv 3 года назад
Спасибо большое!
@dmytrokovalov2199
@dmytrokovalov2199 3 года назад
Дай вам Бог здоровья! Плюсуем и выводим на первое место!
@iritaka
@iritaka 3 года назад
@@dmytrokovalov2199 Спасибо!
@zlam2226
@zlam2226 4 года назад
Тимофей Федорович при монтаже видео захваченый экран не полностью попадает в видео,обрезается несколько строк снизу.
@dzrteam6911
@dzrteam6911 4 года назад
Не могу удержаться и хотелось бы искренне поблагодарить Вас Тимофей Фёдорович за ваши лекции и пожелать Вам долгих лет жизни! Вы крутой преподаватель👍
@QwertyQwerty-en3fb
@QwertyQwerty-en3fb 4 года назад
Дай вам здоровья и счастья!По больше бы таких учителей.Вы герой тыльной войны
@VladArnoldner
@VladArnoldner 4 года назад
Одно из самых главных видео для новичков, для понимания основ ООП
@wolfich4684
@wolfich4684 4 года назад
Народ кидайте донаты Тимофею! Преподователь сыпет метафорами и качественными объяснениями! Полюбил программирование только благодаря его лекциям по алгоритмам 2017 года
@user-cj4xg8tk9y
@user-cj4xg8tk9y 4 года назад
А куда донаты кидать?
@mrcrazy4786
@mrcrazy4786 4 года назад
@@user-cj4xg8tk9y Ссылка в описании есть.
@c10h14n2nicotine
@c10h14n2nicotine 3 года назад
ему надо бы уже монетизацию подключать аужитория подписчиков уже причличная бабосы лишние не помешают
@kpsafezone3185
@kpsafezone3185 4 года назад
Тимофей Федорович, я никогда не смогу быть на ваших лекциях, поэтому огромное спасибо вам за видео!
@user-nv5lz1cx4n
@user-nv5lz1cx4n 3 года назад
после 3 лекции я начал вставать перед видео, после этой хлопать к концу остальных лекций
@AleksandrAsterisk
@AleksandrAsterisk 4 года назад
Очень качественно! Прям супер!!!! Побольше бы таких преподавателей. Спасибо Вам!
@user-fn9vr6ef4v
@user-fn9vr6ef4v 4 года назад
Золотой препод!!!!!
@kotovasya87
@kotovasya87 2 года назад
Отличная фраза, что нравственность не проходит со временем. Хороший преподаватель.
@bluesnake00
@bluesnake00 3 года назад
Спасибо от души!!!! Лекции офигенные!!! 💪💪👍👍👍👍👍👍
@user-ch2ly1nb7p
@user-ch2ly1nb7p 4 года назад
*Очень хорошо всё объяснил Тимофей. Мне понравилось. И тем более для новичков это в самый раз. Спасибо вам!*
@mikhailivanov1370
@mikhailivanov1370 2 года назад
Спасибо а лекцию! Очень хорошо расскаываете, а какая энергия!
@Elena_karp88
@Elena_karp88 Год назад
Большое человеческое спасибо! От души❤️
@sahakif5667
@sahakif5667 4 года назад
Отличные лекции. Спасибо. ЗЫ. Интересный кадр получился 12:42 ) Указать козой на козу... Смешно.
@eladbv1
@eladbv1 4 года назад
Задонатил от души. Надеюсь с налоговой проблем не будет ;)
@wizardcomm4509
@wizardcomm4509 4 года назад
Тимофей ты лучший вспоминаю свои годы за партой в техникуме, совсем по другому материал усваивается по сравнению если кто-то за кадром читает книжку
@user-rx5xu4fn8s
@user-rx5xu4fn8s 3 года назад
Таймкоды ко всем лекциям на одной странице brva.ru/py3 Поднимите лайком, пожалуйста. Возможно, это будет полезно кому-то ещё, изучающему Python. (таймкоды, собраны из комментариев Iritaka 160)
@iritaka
@iritaka 2 года назад
Прикольно)
@leomysky
@leomysky 3 года назад
Очень круто, спасибо!
@wunderrus
@wunderrus 3 года назад
Шикарная лекция! Наконец то понимаю что такое ООП до этого читал книгу по С++ лет 10 назад… такая муть… А тут пару часов и все понятно!
@user-ru1qt2og1o
@user-ru1qt2og1o 3 года назад
Да и питон просто легче СИплюс-плюса.
@user-li3eq6qt8b
@user-li3eq6qt8b 4 года назад
смотришь стримы в играх какого то задрота, который пользы никакой не приносит, а просто убивает время и ему кидают донаты по несколько тысяч иной раз бывает..вот кого надо поддерживать, хоть я и не начал заниматься по этим лекциям, за труд преподу скину прямо сейчас денюжку 100 рублей пусть будет сегодня, вы тоже друзья не жмитесь ,если 100 человек хотя бы по сто двести скинет уже какой то дополнительный интерес появится у учителя
@anatolys9203
@anatolys9203 4 года назад
да, красава, я тоже кинул и всех к этому призываюю))))
@OmgFiny
@OmgFiny 4 года назад
Пора стримы проводить преподам, посадить помощника-преподавателя (лаборанта из магистратуры там), который будет модерировать стрим, отвечать на вопросы тупые или нормальные. И донаты конечно же!
@RusFarFaz
@RusFarFaz 4 года назад
не пойму,зачем стримерам кидают деньги? за что? хотя бы одна причина есть?
@anatolys9203
@anatolys9203 4 года назад
@@RusFarFaz потому что это труд и польза для смотрящего... кто хочет - тот благодарит... и замечательно, что такая возможность есть
@OmgFiny
@OmgFiny 4 года назад
RusFarFaz изначальная задумка - поддержка канала, обычно некоторые зрители хотят показать своё слово в толпе, почувствовать свою причастность. Чисто психологический фактор по большей части, редко когда цель - именно поддержка. Это если говорить про твичеров итд. Хотят, чтобы стример обратил внимание на донатера и выделил его среди толпы. Зависит от типа стрима и его характера. Например, есть консультативный - это когда можно задать свой вопрос профессионалу/ преподавателю с помощью небольшой суммы доната или проще назвать их платными сообщениями, только видит их будут все и стример обратит внимание на донат-сообщение. Тут имеется проблема, чем больше зрителей - тем больше вопросов, а значит больше цена - больше шанс, что твоё сообщение не пропустят(но тут аудитория должна быть очень большой. Короче долго всё это расписывать, надеюсь суть ясна. Писал на ходу, по-ходу мысли.
@kotovasya87
@kotovasya87 2 года назад
Благодарю за лекцию. Вот бы в описании увидеть где продолжение про ООП в других лекциях, чтобы перейти к ним. Буду пробовать смотреть следующие подряд в этом плейлисте.
@VladArnoldner
@VladArnoldner 4 года назад
Спасибо
@DrublChannel
@DrublChannel 4 года назад
Инкапсулировать - капсула это гениальное замечание
@gmankab
@gmankab 4 года назад
Это вообще легально, то что я такую ценную инфу бесплатно получаю?
@7Denial7
@7Denial7 4 года назад
Твое право задонатить
@user-ml9bh1zs4y
@user-ml9bh1zs4y Год назад
ебать! мужик мелом на доске программирует! сразу вспомнил свои студенческие годы в 90х.... 90е давно позади, а мужик этот и по сей день там, правда пайтона еще тогда не было, но был си, паскаль и бейсик на zx spectrum... эх ностальгия!
@venerminyazev4375
@venerminyazev4375 4 года назад
Тимофей, для наглядности канвас лучше окрасить фоном при создании (bg = 'color'). Будут видны границы
@nadym3541
@nadym3541 4 года назад
Тыс т..одыв_:5%7£*)\7654321000
@valeriytretyakov880
@valeriytretyakov880 4 года назад
Вы вместе просто супер стобой оченье ефективно и понятно супер . Я тебя использывовать буду только раз в неделю ато прям стремно тебя насильно работать... малоле)
@user-dv9fk1hd3s
@user-dv9fk1hd3s 4 года назад
Преподавать программирование мало кто идёт, потому что хороший программист, работая программистом, зарабатывает в разы больше чем преподаватель.
@DoktorZlo96
@DoktorZlo96 4 года назад
нет,не в этом дело, хороший программист != хороший препод
@WildComparator
@WildComparator 2 года назад
С одной стороны Тимофей Фёдорович очень интеллигентный и благородный, с другой - вполне современный молодой человек-айтишник, который и пошутить может и сказать какое-нибудь слово типа "хрень". Поэтому когда он назвал файл "my_balls", я подвис - он троллит или просто не подумал о коннотациях? =)
@user-tt3xw7cs5s
@user-tt3xw7cs5s 4 года назад
взял телефон в руки, а Тимофей Федорович такой: " я вот для вас щас это рассказываю". Извините :D
@gajik05
@gajik05 2 года назад
Не совсем понял один момент. Т.Ф. говорит, что у конкретного экземпляра можно изменить статическую переменную (классовый атрибут). Если у класса описан классовый атрибут, например, равный 5-ти, то при его изменении в одном экземпляре, разве он не изменится во всех экземплярах данного класса? Или для этого надо изменить его вызовом атрибута от класса? Тут бы конечно Python'у помогла возможность создавать private объекты...
@AntonZubkov
@AntonZubkov 4 года назад
Да уж. Раньше думал, что класс - это из что-то из философии и логики. Классификация - условное деление; деление множества на подмножества по заданному условию. Класс - единица классификации; единица условного деления множества; подмножество выделенное по условию.
@user-pi1dw5ok8s
@user-pi1dw5ok8s 4 года назад
Посмотрел-пойду попраграмирую
@user-ru1qt2og1o
@user-ru1qt2og1o 3 года назад
28:10 Ага, разговоры на переднем ряду! :D
@user-pn6rv6vp5d
@user-pn6rv6vp5d 4 года назад
Блин поднимите экран, где примеры
@paveldumavin5068
@paveldumavin5068 4 года назад
норм
@willbe9869
@willbe9869 4 года назад
Скажите пожалуйста, какой факультет сидит на аудитории?
@dmitriynayanov6428
@dmitriynayanov6428 4 года назад
ФОПФ
@galogramma8461
@galogramma8461 4 года назад
То есть... В конструкции: class Student: def __init__(self, name, age): print(name, age) Student('Jon,' 19) self - говорит о том, что это встроенная в класс функция? а.. __init__ - конструктор класса, который говорит о том, что атрибуты будут приняты при вызове класса, либо атрибуты создаются внутри функции? Правильно понимаю?
@romantsaregorodtsev9993
@romantsaregorodtsev9993 4 года назад
1. self - это не функция, это текущий экземпляр класса, грубо говоря ссылка на текущий объект, как this в плюсах, например 2. __init__ - это не столько конструктор, сколько именно иницилизатор. Можно воспринять её как функцию, которой передаются параметры. Теперь, чтобы эти принятые параметры стали атрибутами класса. нужно создать эти атрибуты и присвоить им принятые параметры. То есть: def __init__(self, name, age): self.name = name self.age = age Теперь можно спокойно обращаться к этим атрибутам из объекта класса: student = Student('Jon,' 19) print(student.name, student.age)
@span4ev
@span4ev 2 года назад
45:56 - использование консоли ради консоли ) Видимо для этого и придумали мышку и возможность скопировать файлы за 2 секунды
@user-xz9lp9kg5t
@user-xz9lp9kg5t 4 года назад
в чём разница между параметром и атрибутом?
@pustpokazivaet8277
@pustpokazivaet8277 4 года назад
параметры указываются при определении функции или метода, а атрибуты передаются при вызове функции или метода
@000ProstoFan000
@000ProstoFan000 4 года назад
Кста type(Goat) будет 'type' а не class!!! 37:00
@riyan3704
@riyan3704 4 года назад
Класс - это тип объекта, так что это тоже самое
@freelife1000
@freelife1000 4 года назад
39:00
@PeterShumski
@PeterShumski 4 года назад
как несколько лайков за этот видос поставить?
@errorerror5868
@errorerror5868 3 года назад
12:47
@bykanovalexander4448
@bykanovalexander4448 3 года назад
Раньше на Физтехе рассказывали глобальные идеи и мировоззрение. А сейчас дают синтаксис языка программировмания. Деградация ниже плинтуса. Не в упрек проеподавателю, он по своеему очарователен и гениален, просто вектор образовавния на Физтехе поменялся
@user-dv9fk1hd3s
@user-dv9fk1hd3s 4 года назад
Я всё 1 в 1 набрал, но даже окна не запускается
@user-ru1qt2og1o
@user-ru1qt2og1o 3 года назад
Наверное, они там ещё несколько модулей создали, а нам не рассказали.
@picha_titan
@picha_titan 4 года назад
На видео один и тот же ученик встаёт перед экраном пропуская кого то, что и на прошлом уроке. Судя по прическе.
@user-dc6lt7zc5l
@user-dc6lt7zc5l 4 года назад
Если бога нет, то кто читает эту лекцию!!!!
@c10h14n2nicotine
@c10h14n2nicotine 3 года назад
Реально препод отменный.. вспомнить свою это пздц страшный с луны.. тупо садится баба за стол и толкает по книге полуторачасовую речь с каменным лицом..
@barkas2589
@barkas2589 2 года назад
Спасибо
Далее