170 похожих чатов

Здравствуйте, всех с новым годом, вот изучаю питон, уже на

теме ООП. И вот вроде бы всё шло хорошо до стандартного аргумента self в методах. Я пересмотрел ещё кучу видео в Ютуб, почитал в Хабре, в StackOverflow, но так и не понял её суть. Можете объяснить зачем это используется?

22 ответов

18 просмотров

что ты можешь рассказать об ООП?

Попробуй обойтись без этого и поймёшь зачем)

mk- Автор вопроса
Алиса Кассель-Королёва
что ты можешь рассказать об ООП?

Ну, как бы там классы, и в целом ооп используется для так называемого порядка или что-то типа того

Крч, Мэн. Селф нужно для осуществления действий над конкретным экземпляром/объектом класса, а без селфа ты просто сделаешь так называемый статический метод, который не будет изменять параметры конкретного экземпляра, а просто будет оперировать с входящими данными... Ну я сам не спец, но вроде так понял.

Плохой кибершутняра
Крч, Мэн. Селф нужно для осуществления действий на...

Скорее всего что может быть что-то не так описано и меня поправят... Но надеюсь, что всё норм

mk- Автор вопроса
Плохой кибершутняра
Крч, Мэн. Селф нужно для осуществления действий на...

А типо селф с методом инит для всех экзсемпляров класса?

mk
А типо селф с методом инит для всех экзсемпляров к...

Если забиваешь в инит селфы, то их везде в методах придётся упоминать.

Алиса Кассель-Королёва
я?

Да вы все тут токсики

mk
А типо селф с методом инит для всех экзсемпляров к...

Наоборот. Селф позволяет тебе, к примеру, создать три объекта(obj1,obj2,obj3) и у каждого из них, допустим, какая-то переменная(поле) будет равна a=5, для другого a=1, для третьего объекта а=0. И тип если написать метод, который будет выводить на экран эту переменную для конкретного объекта: Вроде бы это будет выглядеть так def outt(self): print(self.a) То при написании в основной части кода obj1.outt() #выдаст 5 obj2.outt() #выдаст 1 obj3.outt() #выдаст 0 + В самом методе используется селф ( def outt(self): ) чтобы указать, что в метод передается объект класса, а не что-то другое (вроде бы).

Плохой кибершутняра
Я токсист, если что

Рабочий человек, не то что эти лентяи 🙂

mk- Автор вопроса
Плохой кибершутняра
Наоборот. Селф позволяет тебе, к примеру, создать ...

Спасибо за совет, чуток не понял, но перечитаю и пойму))

mk- Автор вопроса
Плохой кибершутняра
Шарп/си++ учили?

Не, первый опыт в программировании

Ты

Alexandre Novik 🇺🇦
Не корми его) забей

Да чел. Он ответил в том де стиле. Лишь без мата)

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта