теме ООП. И вот вроде бы всё шло хорошо до стандартного аргумента self в методах. Я пересмотрел ещё кучу видео в Ютуб, почитал в Хабре, в StackOverflow, но так и не понял её суть. Можете объяснить зачем это используется?
что ты можешь рассказать об ООП?
Попробуй обойтись без этого и поймёшь зачем)
Ну, как бы там классы, и в целом ооп используется для так называемого порядка или что-то типа того
А так можно?
Крч, Мэн. Селф нужно для осуществления действий над конкретным экземпляром/объектом класса, а без селфа ты просто сделаешь так называемый статический метод, который не будет изменять параметры конкретного экземпляра, а просто будет оперировать с входящими данными... Ну я сам не спец, но вроде так понял.
Скорее всего что может быть что-то не так описано и меня поправят... Но надеюсь, что всё норм
А типо селф с методом инит для всех экзсемпляров класса?
Если забиваешь в инит селфы, то их везде в методах придётся упоминать.
Да вы все тут токсики
Наоборот. Селф позволяет тебе, к примеру, создать три объекта(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): ) чтобы указать, что в метод передается объект класса, а не что-то другое (вроде бы).
Я токсист, если что
Рабочий человек, не то что эти лентяи 🙂
Спасибо за совет, чуток не понял, но перечитаю и пойму))
Не, первый опыт в программировании
Не корми его) забей
Да чел. Он ответил в том де стиле. Лишь без мата)
Обсуждают сегодня