ООП 5 Методы экземпляра. Аргумент self. Объектно-ориентированное программирование в Python.
ฝัง
- เผยแพร่เมื่อ 9 ก.พ. 2025
- 🔥🔥🔥 Курс на степике по ООП 🔥🔥🔥
stepik.org/z/1...
Степик с меня берет комиссию поэтому
1) Лучший способ приобрести курс - личный банковский перевод в РФ или покупку тарифа на boosty. Я добавлю вас вручную на курс по вашему ид.
t.me/artem_ego...
2) оплачивать напрямую на степике по реферальной ссылке
stepik.org/z/1...
так с меня возьмут меньше комиссии
🚀🚀🚀 Доступ к закрытым видео на один месяц вы можете получить, став спонсором канала
/ @egoroffchannel
boosty.to/egor...
/ artem_egorov
👉👉👉Телеграмм канал моего проекта
t.me/python_eg...
👉👉👉Группа в вк
python....
Объектно-ориентированное программирование в Python
Методы экземпляра. Аргумент self
Как создать метод класса
Как создать метод экземпляра
Что такое self в Python
self python что это
self python как работает
ООП в Python
Object-Oriented Programming (OOP) in Python 3
egoroffartem.py...
stepik.org/cou...
Курс на степике
Все видео этого курса можете найти на сайте
egoroffartem.py...
🔥 Записывайся на курс по ООП: stepik.org/a/114354
📙 Там тебя ждет:
✔ более 180 практических заданий по ООП
✔ более 300 тестовых заданий на проверку материала
✔ более 6 часов видеоматериала
✔ текстовые материалы по урокам, примеры кода
✔ Доступ к закрытому чату с дружественной обстановкой
✔ Сертификат в случае успешного прохождения курса
🎁 По промокоду EGOROFF можно получить 10% скидки на приобретение данного курса
вот не зря спонсором стала)
Вау, раньше брал спонсорство что бы посмотреть, спасибо что открыли доступ для всех!
господи, наконец-то! наконец-то я понял, что такое селф, спасибо тебе огромное!
Это было самое выгодное вложение денег в моей жизни. Столько раз читал статьи с объяснениями что же такое селф и не догонял, а тут за один видос всё понял.
Эх, даётся все тяжко. Комменты под спонсорскими согревают, значит дело во мне и дорогу осилит ползущий..;) спасибо за супер канал по демократичным ценам!
Суперский курс и уроки! Всё очень понятно! Спасибо!
Самый лучший спикер, очень внимателен к деталям, что крайне важно, а многие их пропускают!
лучший обучающий канал на ютубе.Материал подан максимально понятно и интересно,а из-за внимания к деталям после просмотра не остается лишних вопросов.Жаль,что видео на канале больше не выходят,но в любом случае спасибо большое!
Наконец-то понял self. Спасибо!
Что? Этому видео много лет, но показывает, что вышло два дня назад. Либо меня сам Артём спонсором сделал, либо ошибки ютуба. А так, Артём спасибо тебе! Ты осуществил мою мечту: я научился программировать; а ещё я выиграл давний спор с бывшим другом; спасибо тебе!❤
Очень концентрировано, очень круто! Спасибо большое!
Огромное спасибо за Вашу работу, Артем! Курс отличный.
это моя третья попытка разобраться, что такое ООП, очень рада, что наткнулась на ваш курс! а то уже начала сомневаться в своих умственных способностях
Селф рулит, благодарю за труд. Салам из Бишкека
Прикольно! Изучаю Swift, но тут понадобилось накатать утилиту по рассылке писем в организации. На Swift как-то замороченно получалось, решил Python немного освоить. И на питоне сделал утилиту. Далее, решил копнуть питон поглубже и добрался до ООП. Что хочу сказать- Артём, тебе респект! Эту тему в Swift я одолел не с первого раза. Классы, объекты, методы, инициализаторы... Как-то тяжко было... Но тут с первого видео я въехал и наконец-то понял, что и как имелось ввиду под self в Swift! :)))
класс!)))
Лайк не глядя 👍
Спасибо тебе большое за этот прекрасный курс! Все объясняется просто потрясающе!
респект тебе, долго не мог понять как работает у тебя все сразу понял(в инете по self мало контента)
Курс супер! спасибо большое!
Лучшее объяснение аргумента селф, спс большое
Огромное спасибо!
не зря купил подписку
Только открыла для себя этот канал и стала спонсором!Надеюсь Ютуб в России не заблокируют =D
Буду выкладывать в другом месте)
Очень доходчиво спасибо!
Спасибо за ваши видео)
Спасибо за видео
Компактно. Содержательно. Мегапонятно. Успехов тебе)
спасибо)
Step by step !!!
Благодарю!
Прошла ваш бесплатный курс на Stepik, и начала смотреть ООП тут, так вот 50 грн./мес. за Ваш труд совсем не жалко. Особенно если учесть что на данные момент это меньше 2 долларов.
Лучше на степике курс приобрести с задачками
@@egoroffchannel , я если честно не поняла как с Украины можно оплатить
@@tanyadiduk3640 в телеграмме можете в личку написать?
@@egoroffchannel , где мне её найти, я подписана на ваш канал в телеге, но там нету вашего личного, можете здесь написать , если не трудно
Благодарю
за self - "прилететь объект ЭКЗЕМПЛЯРА класса" так более понятно !
Круто!
it's so cool
Метод внутри экземпляра, на класса
я кошатник, урок залетел хорошо)
во время выпуска не удержался и загуглил: как выглядит персидский кот
Отличные уроки, респект, уважение 💪. У меня вопрос:
Я хочу создать метод создания нового атрибута экземпляра, параметрами которого является не только значение, но и само название атрибута.
Как это сделать? Я пробовал так, но это не работает:
def create_attr(self,atr,value):
self.atr = value
я вроде понял. селф нужен чтобы указать, что ты обращаешься к переменной или функции внутри класса,
а не вне класса. Это связано с видимостью я так понимаю переменных и функций.
Нечто вроде маячка-указателя места расположения переменной или функции.
Если я напишу в выводе breed вместо self.breed, то будет ошибка что breed не определена.
А если создам за классом breed = "dvor", то ошибки не будет.
И наверное с примером со списком тоже самое - где то внутри питона есть класс sort,
внутри которого написана функция
def sort(self):
внутренности функции
и она отработает если ее применить к объекту - списку в данном случае.
я создал 2 одинаковые функции hello с одинаковым названием, но только одна была внутри класса, а
вторая вне класса. и если вызвать функцию hello(), то получим 1 результат, а если применить функцию
hello() к объекту (в данном случае она становится методом), то получим совершенно другой результат.
вот код:
class Cat:
breed = "pers"
def hello(self):
print("hello kitty"+ self.breed,"" + breed)
breed = "dvor"
def hello():
print(f"boom")
walt = Cat()
hello()-------->boom
walt.hello()-----------------> hello kitty pers dvor
На 11:41 "... age - атрибут нашего класса кошка ..." Разве не атрибут экземпляра?
Артём, объясните, пожалуйста, вот Вы сказали :" Метод - это та же функция, но она объявлена внутри нашего класса". Но функция же тоже объявлена внутри класса. тогда выходит, что в этом аспекте они не отличаются( функция и метод)?
Хорошо бы для закрепления материала, задачки порешать. Есть такая возможность?
На степике задачи на моем курсе смотрели?
@@egoroffchannel у Вас же курс в "бете" ещё? И там всё вместе или по ООП отдельно есть курс?
@@kuzmichok8980 отдельно
Привет, у меня видео на stepik после покупки мидла на ютубе не открывается. Вопрос на Stepik курс отличается от плейлиста в Ютубе? задания или ещё что-то тут будет? или лучше просто на ютубе смотреть?
Привет, ютуб не даёт просматривать видео для спонсоров на сторонних ресурсах. Решение: под каждым закрытым видео есть ссылка на ютуб и там смотреть .
я нашел ошибку у тебя - ты назвал экземпляром класса Cat - jerry, но ведь jerry - это не кот)
Мне неясна задача на степике, пункт где переменная можете мне прояснить?
Создайте класс Point. У этого класса должны быть
метод set_coordinates, который принимает координаты по x и по y, и сохраняет их в экземпляр класса соответственно в атрибуты x и y
метод get_distance, который обязательно принимает экземпляр класса Point и возвращает расстояние между двумя точками по теореме Пифагора. В случае, если в данный метод передается не экземпляр класса Point необходимо вывести сообщение "Передана не точка" и вернуть None.
Пример работы с классом Point
p1 = Point()
p2 = Point()
p1.set_coordinates(1, 2)
p2.set_coordinates(4, 6)
d = p1.get_distance(p2) # вернёт 5.0
g = p1.get_distance(10) # Распечатает "Передана не точка", вернет None
что нужно прояснить?)
@@egoroffchannel мне неясно как момент где происходит возврат None, там какое то исключение нужно генерировать?
@@РоманПопов-ц7п просто вернуть none
А можете подсказать как вывести на экран(может с помощью какого-нибудь метода), какие экземпляры созданы в данном классе?
тебе нужно отслеживать в момент создания или инициализации объекты и складывать их куда нибудь. потом уже выводить
1:36- 1:49 оговорка, я правильно понимаю ??? Что говорится про функцию, а нужно было говорить про метод !?!?!
Вот на такое и не жалко деньги потратить
Зачем постоянно переопределять класс в консоли? Можно же использовать дебагер: просто перезапуская его, при внесении изменений, работать в консоли дебагера
Этот урок доступен без спонсорства! Обманул!
Просто мега крутое объяснение! Огромное спасибо!!!
Артём , а зачем ты добавил букву f тексте - print(f'my breed is {instance.breed}')
Точнее перед текстом???
это f-строка. посмотри про это th-cam.com/video/QlkQNWQUCLc/w-d-xo.html
@@egoroffchannel Здравствуйте, при вводе через f-строку, она не работает! Версия 3.8 стоит, в настройках она включена, все уже перепробовал(
@@GasHmenMonSterrr и что говорит?
@@egoroffchannel Просто писал строку без выполнения, после перезагрузки компа почему то все заработало...
Чуток запутано получилось под конец 😅
если все так просто, зачем про это все время говорить и создавать отдельный канал по Пайтон чтобы учить людей пайтону? Наверное потому что все же не так просто как кажется?
Слишком перегруженно
th-cam.com/video/Gnt7abcf4_M/w-d-xo.html
Атрибут класса или атрибут экземпляра класса?
атрибут экземпляра класса
Супер перегруженный урок, с кучей лишних переменных смотрелл у другого ментора , первый мой урок которым не доволен.
bob = Cat()
bob.hello
>> hello world
?