Сап двач. В /pr/ полтора анона, поэтому пишу сюда. Дело в том, что изучаю Python пайтон, питон, называйте как хотите, и добрался до классов. Если до этого все было полностью понятно плюс всегда с математикой и логикой дружил, что очень облегчает изучение, то тут я ВООБЩЕ БЛЯТЬ НЕ ВРУБАЮСЬ ЧЕ ЭТО ЗА ХУЙНЯ И НАХУЙ ОНА НУЖНА. Перечитал кучу документации по этому поводу, но кроме расплывчатого представления в целом это никак не помогло. Есть здесь мудрый анон, который на пальцах объяснит нубу что это такое, зачем оно нужно, и что делают __init__ функции и заодно нахуй нужен self аргумент и переназначение self.--- Прошу, помогите, ибо я нихуя не панимайт
>>132696616 (OP)Бампаю 10 раз и ухожу вникуда..
Бамп 1/10
Бамп 2/10
Бамп 3/10С каких пор на дваче капча из хуев состоит? Давно не было здесь
Бамп 4/10
Бамп 5/10Бля, ононе, помоги пожалуйста, на тебя вся надежда родной
Бамп 6/10
Я не шарю, лови бамп.
>>132696616 (OP)Забей хуй на документацию и вообще на питона, гугли объектно-ориентированное программирование.
Бамп 7/10
>>132696811Там все казалось просто, типа к объекту относятся как к примитиву имеющему класс, и каждый объект отсылается к ячейке в памяти, все вроде, не? Поясни хотя бы на самом базовом уровне что я упустил, чтоб я знал в каком направлении гуглить
>>132696895Мне лень. Ты вроде не выглядишь тупым, так что погугли ещё и всё поймёшь.
>>132696975Ну хотя бы пару слов вбрось, прав я или нет в своих представлениях, прошу, я просто вообще не в понятках сейчас куда мне идти уже 5 раз сталкивался с OOPs и читал внимательно, один хер большего не понял
>>132696895примитив имеющий рот в жеппу
НАСЛЕДОВАНИЕ НАСЛЕДОВАНИЕ ИНКАПСУЛЯЦИЯ ПИДОРоп хуй
>>132697046Петро, съеби пожалуйста, тут у людей проблемы с пониманием основ программирования
>>132696895Класс - описание хуйни, экземпляр класса - конкретная хуйня, init - ну хуй знает, питон не вертел особо, наверное конструктор конструирующий экземпляр хуйни по твоим правилам?Это твой первый яп? Ну ты и вафелька
>>132697181Спасибо за лишний бамп, родной
>>132697214Но ты всё равно хуй, оп.
>>132697201Да, мой первый яп, поэтому так тяжело все дается. Нах вообще нужна функция class, если они уже defined в пайтоне (list, string, float etc)Я знаю что сейчас нереально туплю и задаю тупейшие вопросы, но время час ночи и я уже 2 часа роюсь и пытаюсь понять непонимаемое
>>132697267Да я знаю
>>132697312>но время час ночи и я уже 2 часа роюсь и пытаюсь понять непонимаемоеИз тебя выйдет хороший программист, кстати.
>>132697312>функция>классИсаак Ньютонович, да у тебя же все в голове перемешалось.Иди выспись
Бамп 8/10
>>132696616 (OP)>изучаю Python>ВООБЩЕ БЛЯТЬ НЕ ВРУБАЮСЬ ЧЕ ЭТОТипичный школьник, который начитался сказок про 300к/cек. Уж в питоне-то не разбираться, это что-то на уровне червя-пидора. Уёбывай.
>>132697417>это что-то на уровне червя-пидораПочему-то про java подумал
>>132696616 (OP)Поколение быдлокодеров, не писавших на сях и не понимающих ооп подрастает, найс.
>>132696616 (OP)Лолирую со школоты.Тебе НЕЗАЧЕМ что-то понимать и врубаться, пока это тебе не НЕОБХОДИМО.Все, что нужно программисту-желание копаться в документации и умнее гуглить. все. Синтаксис базовый учится буквально за считанные дни.Все, дальше ты уже можешь считаться программистом.А просто так зубрить-мертвый багаж знаний.
>>132697468>имблаигн что си нужен для ООП
>>132696616 (OP)Класс - описание объектаОбъект - экземпляр класса.>>132697468> на сях > ооп лел
>>132697386Остроумно, мне понравилось без сарказма>>132697392я знаю, но почему эта хуйня ведет себя как функция, смотри, какой я пример видел:class Coordinate(object): def __init__(self,x,y): self.x=x self.y=y c=Coordinate(3,4)print c.xи типа эта хуйня задает такую вещь как координаты, но блять нахуя?!?!! зачем??! как??! что?!! аааа блять мой мозг сейчас взорветсяЯ бы сказал что именно я не понимаю, но проблема в том что Я НИХУЯ НЕ ПОНИМАЮ, начиная с вопроса "нахуй это вообще было придумано, если можно тупо ввести список [3,4] например, или tuple (3,4)" и заканчивая "что за хуйня этот init, почему нужен self, и че за привязки он создает?"
САГАЮ ТРЕД. УЖЕ ЛЕНЬ ДОКУМЕНТАЦИЮ ГЛЯНУТЬ. СОТНИ КНИГ ИМ ДАЛИ, НЕТ НЕ ХОЧУ ВНИКАТЬ, ХОЧУ СПРАШИВАТЬ ТУПЫЕ ВОПРОСЫ.
>>132697392Это хаскелист под прикрытием, пытается осилить ооп
>>132697386Настя, успокойся
>>132697600>>132697558Какие же вы тупые, я не писал си, я написал сях(языки с си-образным синтаксисом)
>>132696616 (OP)self означает что бы ты произвел действие над уже обьектом данного класса инит значит что ты определенные действия над классом совершишдопустим обьект столинит ты задаешь габариты столаа self используешь если захочешь подпилить ножки определенного стола.
>>132697615>>print c.xРазве на питоне можно так сделать с функцией?
>>132697615Class Thread:def __init__(self, id, op):self.id = idself.op = opdef post(text, anon):...class Anon:anon = Anonop = Anonthread = Thread(1234, op)thread.post("Я НИ МАГУ В ООП ПАМАГИТЕ", op)thread.post("ОП - хуй", anon)thread.post("САСИРУЙ))))", anon)не ебу какой там синтаксис
Гоните его отсюда и тем более из профы
>>132697417Мне эти 300к/сек нахуй не сдались. Летом решил взять курс программирования, т.к. всегда его боялся. На удивление затянуло и понравилось, поэтому углубляюсь и наткнулся на это. Так что ты уёбывай, раз уж кроме как кукарекать нихуя не можешь>>132697549я сейчас и прохожу по всей базе. Синтаксис был изучен прилично даже мелкие программки написал а-ля игры "угадай 4 номера", конвертера RGB значений или виселицы, причем с менюшками и выбором, правда пока только консольным, но я не такой человек который изучив малую толику чего-то сразу выеживается. Хочется изучить настолько глубоко, насколько это воззможно нахуя, не знаю, просто интересно
>>132697615Наверное потому что это простой пример и тебе его показывают чтобы ты понял, что такое класс, а не задавал тупую хуйню уровня болженоса
>>132697875>class Anon:Ты забыл параметры после Anon задатьПро отсутствие уровней я вообще молчуСъеби, в общем>>132697634Анон, ты в глаза ебешься??? было сказано что на протяжении 2 часов читаю разного рода документацию, один хуй не понимаю>>132697844почему тогда когда в примере выше была строка c=Coordinate(3,4) там сразу задавались параметры функции init? Ведь в строке class Coordinate(object) аргумент только один? Значит на класс может быть не более 1 одной функции init?
>>132697898один хуй я не понял, что такое класс.
>>132698332Интересно, что мешает тебе набрать в гугле "программирование что такое класс"?Недостаток общения?
>>132698275>>почему тогда когда в примере выше была строка c=Coordinate(3,4) там сразу задавались параметры функции init? Ведь в строке class Coordinate(object) аргумент только один? Значит на класс может быть не более 1 одной функции init?Ну ты бля, че тупой? Впадло загуглить? Да, инит это конструтор, для объекта он вызывается один раз, при создании. Первые параметр у него всегда self, указатель на контекст(собственно сам обьект)
>>132698275Лол, ему дали реальный пример использования классов, он еще выебывается еще и написали, что в питоне не шарит человек, а ООП он и в Говно-язык ООП.Вырастишь - поймешь в общем.
Короче, ну его нахуй, утро вечера мудреннее. Всем анонам кто хоть что-то объяснил, большое спасибо! хотя бы как-то отдаленно теперь осознаю! завтра на свежую голову буду штудировать гугл. print 'Всем спасибо. Опхуй.'print 'Удачи!'break
>>132696616 (OP)На оп-пике стрижка Гильберта.
>>132697042Снизойду до тебя всё-таки.Кароч смотри. Есть такая хуйня, как примитив. Это набор ячеек памяти, в них можно положить что угодно, оттуда можно взять что угодно, всегда можно сделать ячейку с любым содержанием. Ну это ты наверняка и так знаешь.Объект – это более сложная хуйня. Объект не только хранит данные, но и имеет некоторое поведение, описываемое его классом. Если из примитива ты тупо берёшь данные, то объект можно только ткнуть палкой со словами "эй, блять, дай мне вот эти данные". И он может что-то вернуть. Или не вернуть и посоветовать тебе соснуть хуйца. И конструктор (в питоне __init__) – это по сути реакция класса на твоё желание создать его новый экземпляр.
Ахуеть, существуют люди, которые не могут в пайтон, ахуеть
>>132698976Вангую, что ты и в хтмл не можешь. Оп пытается разобраться в объектно-ориентированном программировании, что само по себе не совсем хуй собачий вне зависимости от простоты языка.
>>132699106Начинать ооп с питона извращение. Как первый язык годно, но ооп, с утиной типизацией и прочим таким это пиздец для нуба.
>>132699532А вот и илитарий++ подъехал.
>>132699532>Начинать ооп с питона извращение.Это двачую. Но, возможно, пройдя через это, можно понять ооп лучше Аллаха.
>>132696616 (OP)Класс это типа такого вот эталона объектов. У тебя есть кусок говна. Но твой кусок говна это не класс, а объект, у него есть то, что отличает его от других объектов, набор собственных свойств, например твоё говно может быть желтоватым, жидковатым.А вот класс это набор тех свойств и функций, которые присущи вмем объектам этого класса, например аморфность, общий цвет, запах говна.
>>132696616 (OP)ООП появилось потому что кому то в голову пришла идея, что программа должна выглядеть как набор объектов, которые обмениваются сообщениями. Почему именно такая идея? Хуй знает. Так вот класс - это сущность, которая описывает как твой объект будет выглядеть - какие данные хранить и какие сообщения ему можно отправлять (читай вызывать методы). Объект - это экземпляр класса. Т.е. уже созданная в памяти сущность на основе какого-то класса. Удобно это тем, что все, что логически связано ИНКАПСУЛИРОВАНО в одном месте - классе. Скажем есть у тебя класс представляющий игрока в 3д игре. Там у тебя будет модель + какие-то игровые данные(хп, скорость передвижения, текущее оружие) и действия, которые над ним можно совершать(идти вперед, выстрелить, уменьшить хп).мимо вебмакака
>>132698275Ты тупой мудак, уебывай
>>132699863Класс это типа такого вот эталона объектов)))))
>>132696616 (OP)Смотри, ОП, класс - это шаблон, или схема, по которой мы потом будем строить наши объекты. То есть нечто, что описывает, как они будут выглядеть и что делать. По аналогии с реальной жизнью - это как чертеж детали и сама деталь.Вообще ООП было придумано, чтобы смоделировать объекты реальной жизни.
>>132700439Да, типа эталона говна. Идеального говна без свойств.
>>132696616 (OP)Да это говно без задач которое нужно только на лабах чтобы наследовать там и инкапсулировать
Только представьте что ОП застрял на конструкторе обьекта, что же с ним будет когда он начнет читать про абстрактные фабрики?https://ru.wikipedia.org/wiki/%D0%90%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D0%B0%D1%8F_%D1%84%D0%B0%D0%B1%D1%80%D0%B8%D0%BA%D0%B0_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)Не говоря уже о портотипах, делегаторах и прочей еболе
ОП тут. Оказалось что вкладку не закрыл, решил напоследок обновить.>>132700455Чувак, спасибо тебе огромное! С твоей подачи я наконец осознал!>>132699883И тебе спасибо огромное! С первого прочтения я не совсем врубился, но после прочтения чувака выше перепрочел твой пост и полностью врубился! Спасибецки!Вопрос, чтоб закрепить: то есть, как я понял, можно что угодно ложить в классы (на примере того же перса: можно класс, хп, ману, атаку, хуяку и прочее заложить, и потом например вводишь OPPidr и тебе выдает все характеристики, верно?) И тогда получается, можно что угодно так группировать в классы??? И ЭТО И ЕСТЬ ТА САМАЯ СВЯЗЬ С РЕАЛЬНОЙ ЖИЗНЬЮ О КОТОРОЙ ВСЕ ТВЕРДЯТ!!! БЛЯ РЕБЯТ ВСЕМ ОГРОМНОЕ СПАСИБО Я ПРИШЕЛ К НИРВАНЕ, И ХУЙ С НИМ ЧТО ВРЕМЯ 2 ЧАСА НОЧИ, НО Я ВСЕ ОСОЗНАЛзавтра еще раз пересмотрю все, но уже осознанным. Еще раз спасибо помогающим анонам, еспешали им: >>132700455>>132699883
>>132701499хуле ты пиздишь мразь абстрактная фабрика ваще самый легкий шаблон сам задрочил по этому примеру всё понятно главное чтобы не косноязычный красноблядок писалhttp://softwaredesignart.net/шаблоны-проектирования/csharp-abstract-factory
>>132701776потом ты пойдешь глубже и узнаешь что все в питоне ооп, даже небо даже олах
пацаны, поясните чем категория Клейсли отличается от категории Эленберга-Мура?