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

Всем привет, для чего ставятся два андерскора?

39 ответов

25 просмотров

это конструктор класса, такой синтаксис

Синтаксис такой

assert
это конструктор класса, такой синтаксис

ну не конструктор, а инициализатор;)

Nikita
ну не конструктор, а инициализатор;)

А что же тогда конструктор?

assert
да конструктор new

А он что делает?

Терьер Йоркширский
А что же тогда конструктор?

конструктором в терминах других ооп языков можно считать связку из нью и инита

assert
да конструктор new

Конструктор не существует. ;-)

https://docs.python.org/3/reference/datamodel.html#callable-types

evle
Конструктор не существует. ;-)

Если быть совсем точным то в python да, так как new по факту создаёт обьект из класса object

Pavel Shabarin
конструктором в терминах других ооп языков можно с...

Хуже, там ещё и __call__ метакласса... В общем проще смириться с тем, что как такового конструктора нет.

evle
Хуже, там ещё и __call__ метакласса... В общем про...

А для чего @property ? На том сайте, что я кидал, его тупо над методами записали, но я не увидел разницы

evle
Хуже, там ещё и __call__ метакласса... В общем про...

ну блин, тогда давайте называть всё не переменные, а обьекты, в python же как такого нет переменных, это всё обьекты

D- Автор вопроса
Nikita
ауф...це декоратор)

Спасибо, я это понял, но зачем?

evle
Хуже, там ещё и __call__ метакласса... В общем про...

там еще куча дерьма под капотом, о котором неприлично вспоминать)

Nikita
декорировать?)))

Ну, у него же есть какое-то действие, которое он делает в плане кода. Не просто декорирует

assert
ну блин, тогда давайте называть всё не переменные,...

А при чём тут это? Просто так вышло, что то что обычно выполняет конструктор — разнесено в питоне ровным слоем на несколько мест, поэтому такой выделенной штуки как конструктор — не получается.

Pavel Shabarin
там еще куча дерьма под капотом, о котором неприли...

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

evle
А проперти каким тут боком вообще?

https://kotazzz.github.io/p/py09/ Тут вот упоминается

Терьер Йоркширский
https://kotazzz.github.io/p/py09/ Тут вот упоминае...

Ну, к конструкторам и подобному оно никакого отношения не имеет. Это декоратор для создания свойств. Отдельная обширная тема. Читать в учебнике, если что будет непонятно — спрашивай.

evle
Ну, к конструкторам и подобному оно никакого отнош...

А этот декоратор много где применяется? В нём есть какая-то серьёзная необходимость?

Терьер Йоркширский
А этот декоратор много где применяется? В нём есть...

А в числе 79 есть какая-то серьёзная необходимость? Оно много где применяется? Постановка вопроса странная.

Блин, я пытаюсь узнать, читать за эти декораторы мне сильно нужно или я обойдусь и без них в большинстве случаев?)

Раз иногда, значит не читать)

Терьер Йоркширский
Раз иногда, значит не читать)

люди иногда мрут от аритмии. а иногда не мрут. значит кардиологам можно не изучать экстрасистолию :)

Pavel Shabarin
люди иногда мрут от аритмии. а иногда не мрут. зна...

Я не шарю за медицину, так что это прозвучало для меня как "Иногда машины сбивают людей, а иногда нет, так что можно не надевать кепку")))

evle
Фиговый подход.

У меня такой вечер, что мне щас не особо до изучения каких-то отдельных и более углублённых тем)

Терьер Йоркширский
Я не шарю за медицину, так что это прозвучало для ...

ну ты и "за" программирование не шаришь (до чего ж ублюдочная словоформа), но выводы делаешь

Терьер Йоркширский
Блин, я пытаюсь узнать, читать за эти декораторы м...

если ты про них не будешь читать то и не поймешь когда их лучше использовать

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
Can I forward ports (including the SSH port) between two machines without SSH? I know I can forward SSH server port from machine A (which blocks all requests by firewall) to ...
required optional
5
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
Карта сайта