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

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

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

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

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

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

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

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

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

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

Одиночное подчеркивание тоже языком никак не поддерживается, однако в Python- сообществе выработались определенные соглашения на этот счет.
...
Рейтинг: 0 / 0
04.02.2019, 09:59
    #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
04.02.2019, 13:23
    #39769184
AlekseySQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вы как- нибудь в названии абстрактных классов показываете их абстрактность?
Лысый дядькаЕсть документ называется PEP8, за авторством Гвидо Ван Россума - автора языка и пожизненного диктатора.

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

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

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

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

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


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