powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
14 сообщений из 14, страница 1 из 1
Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
    #39766441
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не очень мне нравится идея, что при использовании библиотеки с классом не видно, что из него нельзя создавать объекты. Только уже по факту получения ошибки становится понятно, что это был абстрактный базовый класс (а до запуска программы можно написать уже много кода).

Но в инете ничего не нашел по устоявшимся методикам именования абстрактных классов. Есть какие- то рекомендации?
...
Рейтинг: 0 / 0
Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
    #39766823
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLНе очень мне нравится идея, что при использовании библиотеки с классом не видно, что из него нельзя создавать объекты. Только уже по факту получения ошибки становится понятно, что это был абстрактный базовый класс (а до запуска программы можно написать уже много кода).

И вы можете привести пример из жизни, или это досужие размышления о высоком?
...
Рейтинг: 0 / 0
Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
    #39767049
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНе очень мне нравится идея, что при использовании библиотеки с классом не видно, что из него нельзя создавать объекты

DI спасет отца русской демократии.
...
Рейтинг: 0 / 0
Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
    #39767078
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLНе очень мне нравится идея, что при использовании библиотеки с классом не видно, что из него нельзя создавать объекты. Только уже по факту получения ошибки становится понятно, что это был абстрактный базовый класс (а до запуска программы можно написать уже много кода).

Но в инете ничего не нашел по устоявшимся методикам именования абстрактных классов. Есть какие- то рекомендации?

А вы в блокноте пишите код? Вроде все современные IDE сразу ошибку показывают.
...
Рейтинг: 0 / 0
Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
    #39768781
Дормедонт Евлампиевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
    #39768831
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrowDI спасет отца русской демократии.

Потратил время, чтобы выяснить что же такое DI. Оказалось, что это способ создавать сложные объекты (специальный класс- менеджер, который берет на себя задачу вернуть корректно инициализированный объект). Самое смешное, что я именно так сейчас и делаю: у меня есть выделенный класс- менеджер (объединяющий класс), который запускает задачу. Не вижу ничего новаторского, а также не понимаю как это решит поставленный в топике вопрос.
...
Рейтинг: 0 / 0
Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
    #39768832
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дормедонт Евлампиевичиспользуем PSR - https://www.php-fig.org/bylaws/psr-naming-conventions/

Спасибо за толковый комментарий!

Я пытался найти инфу по интерфейсам в Python, но везде натыкался, что для этого надо использовать абстрактные базовые классы. А в вашей инструкции эти две сущности предлагают именовать по разному... Я правильно понимаю, что вы выбрали что- то одно? Что конкретно?
...
Рейтинг: 0 / 0
Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
    #39768834
Дормедонт Евлампиевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
за python не скажу, но в php интерфейсы != абстрактные классы. И в зависимости от ситуации используются разные конструкции..
...
Рейтинг: 0 / 0
Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
    #39769041
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLЯ пытался найти инфу по интерфейсам в Python, но везде натыкался, что для этого надо использовать абстрактные базовые классы. А в вашей инструкции эти две сущности предлагают именовать по разному... Я правильно понимаю, что вы выбрали что- то одно? Что конкретно?

Что характерно, абстрактных базовых классов в питоне тоже нет. Как нет пропертей и статических методов. Вся эта красота реализуется самим питоном. Это даже не синтаксический сахар, это часть стандартной библиотеки. Но вы, конечно же, продолжайте попытки найти инфу по интерфейсам в Python, вдруг да найдете. А учебники читать дело тупое и неблагодарное.
...
Рейтинг: 0 / 0
Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
    #39769054
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лысый дядькаЧто характерно, абстрактных базовых классов в питоне тоже нет. Как нет пропертей и статических методов. Вся эта красота реализуется самим питоном. Это даже не синтаксический сахар, это часть стандартной библиотеки. Но вы, конечно же, продолжайте попытки найти инфу по интерфейсам в Python, вдруг да найдете. А учебники читать дело тупое и неблагодарное.

Одиночное подчеркивание тоже языком никак не поддерживается, однако в Python- сообществе выработались определенные соглашения на этот счет.
...
Рейтинг: 0 / 0
Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
    #39769080
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLОдиночное подчеркивание тоже языком никак не поддерживается, однако в Python- сообществе выработались определенные соглашения на этот счет.

Никакие соглашения не вырабатывались именно сообществом. Есть документ называется PEP8, за авторством Гвидо Ван Россума - автора языка и пожизненного диктатора. И вот в этом документе регламентируется использование одиночного подчеркивания, цитирую:
Guido van Rossum_single_leading_underscore: weak "internal use" indicator. E.g. from M import * does not import objects whose name starts with an underscore.


я же ведь не спроста спросил

Лысый дядькаИ вы можете привести пример из жизни, или это досужие размышления о высоком?

вы на него не ответили, потому что у вас нет никакого практического примера, вы просто фантазируете. На практике, если вы хотите инстанциировать абстрактный базовый класс, значит с вашим кодом что-то очень неправильно. Я за восемь лет разработки на питоне ни разу не получил описываемой ситуации. Вместо фантазий, вы бы почитали Python Naming Conventions Document, это же ведь легко ищется, это разжевывается во всех учебниках. Ну просто чтобы вот такое вот гавно не писать
Код: python
1.
from Forms import __init__ as MyForms


можно в конце концов посмотреть внутрь какого-нибудь чужого проекта, например, господин Армин Ранахер пишет чистый и понятный код. Вы бы взяли да и посмотрели на гитхабе как надо писать на питоне, а не досуже размышляли о вещах в которых не понимаете практически ничего.
...
Рейтинг: 0 / 0
Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
    #39769184
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лысый дядькаЕсть документ называется PEP8, за авторством Гвидо Ван Россума - автора языка и пожизненного диктатора.

Ну я и пишу, что языком не поддерживается, а Ван Россум уже давно слава Богу не пожизненный диктатор.

Лысый дядькая же ведь не спроста спросил

Разумеется не спроста: вы упиваетесь самолюбованием и чморением других людей.
...
Рейтинг: 0 / 0
Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
    #39769211
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLНу я и пишу, что языком не поддерживается, а Ван Россум уже давно слава Богу не пожизненный диктатор.
Ты по ходу пьесы сам не понимаешь, что ты пишешь. Ну или не видишь разницы между документированным промышленным стандартом и негласными правилами выработанными сообществом.

AlekseySQLРазумеется не спроста: вы упиваетесь самолюбованием и чморением других людей.
Чмырят тебя, дружище, не потому что это как то очень уж интересно, а потому что ты очень активно тупишь, что выбешивает.
Сынок, если в армии тебя будут обижать, не обижайся. (с)
...
Рейтинг: 0 / 0
Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
    #39769267
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лысый дядькаЧмырят тебя, дружище, не потому что это как то очень уж интересно, а потому что ты очень активно тупишь, что выбешивает.

Ты почему о себе во множественном числе? У тебя раздвоение личности или паразиты?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]