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

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

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

22 ответов

8 просмотров

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

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

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 🇺🇦
Не корми его) забей

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

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

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

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Добрый день, чат. Мне в очередь из других RabbitMQ по shovel валятся метрики в формате текста для Prometheus. Помогите пожалуйста подружить RabbitMQ и Prometheus, чтобы он (...
Aleksey
4
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта