@ru_python

Страница 8003 из 9768
Ilia
05.02.2019
12:47:01
Есть подозрение, что это вменяемым способом не решаемо
А есть же вроде бы декларативные эти спецификаторы типа СТРОКА или ЛИСТ... Нет?

(я не знаю)

Semyon
05.02.2019
12:47:22
Terminator
05.02.2019
12:47:34
@MortusKill будет жить. Поприветствуем!

Google
Ilia
05.02.2019
12:47:38
Вот у меня такие же мысли
Ответь на вопрос пож

Tishka17
05.02.2019
12:47:53
Вот у меня такие же мысли
А почему код не работает с дочерними? Может стоит все таки поправить?

Semyon
05.02.2019
12:48:02
Просто - да, можно применить к любому кусоку, в плане типов и работы будет ок. Но по факту - это как вызывать поиск в под дереве, и потом удивлять почему значение не нашлось (а оно в другой половие)

Tishka17
05.02.2019
12:49:09
Просто - да, можно применить к любому кусоку, в плане типов и работы будет ок. Но по факту - это как вызывать поиск в под дереве, и потом удивлять почему значение не нашлось (а оно в другой половие)
Ну поддерево ничем не хуже всего дерева. Можно поиск и там и там делать, а найдешь только если есть нужные данные, и расположение в исходном дереве не важно

Ilia
05.02.2019
12:49:15
Semyon
05.02.2019
12:49:16
А почему код не работает с дочерними? Может стоит все таки поправить?
он работает, и работает так как эм должно, но его результат бессмысленный

Mortus
05.02.2019
12:49:28
Так как это чат для шарящих ребят, может у вас уже отпала надобность в Лутце 4-е издание, купил бы в Мск или по почте ( от элки уже глаза болят) ?

Tishka17
05.02.2019
12:49:35
Ну бессмысленный это другой вопрос

Google
Ilia
05.02.2019
12:50:02
, не метод, а функция
Ну какая разница-то?

Tishka17
05.02.2019
12:50:12
Ну какая разница-то?
Внешняя функция

Semyon
05.02.2019
12:50:16
Ну какая разница-то?
ну как бы метод прибит к обьекту, функция нет

Ilia
05.02.2019
12:50:35
Semyon
05.02.2019
12:51:49
Ну поддерево ничем не хуже всего дерева. Можно поиск и там и там делать, а найдешь только если есть нужные данные, и расположение в исходном дереве не важно
Крч аналогия, ты смотришь на спецификацию - "можно вызывать на любой ноде дерева" - вызываешь на под узле, функция рапортует что значений нет, ты довольный думаешь что их нет. А по факту - значение есть, лежит в другом под дереве, и вызывать нужно на корню только.

Tishka17
05.02.2019
12:52:26
Больше подробностей

Semyon
05.02.2019
12:53:22
И да, иногда надо найти именно в поддереве
Когда дерево явно задано (а не явно в виде классов) нет проблемы сделать две функции (или метода)

А при чем тут наследование?
В том что тут через него как раз задано дерево

Tishka17
05.02.2019
12:54:05
В том что тут через него как раз задано дерево
У меня есть смутное подозрение, что ты делаешь что-то не то

Semyon
05.02.2019
12:54:26
ну я не буду весь контекст разссказывать (мог бы уже сделал)

Tishka17
05.02.2019
12:54:49
Утиная типизация, прокси объекты. Все это позволяет передавать не наследников, ожидая что код будет работать

А твой, судя по всему не будет

Semyon
05.02.2019
12:55:23
он будет

Semyon
05.02.2019
12:56:25
А что б тебе тогда просто не проверить тип, и выдать соотв. неправильный результат? Можно даже исключение.
так можно в целом, мол вызвал не на корне - иди лесом, но хочется скорее показать "задумано юзать так" а не запретить

Tishka17
05.02.2019
12:56:50
он будет
Ну вот будет: class C: a: A def __getattr__(self, name): return getattr(self.a, name) И функция ожидает объект A. Будет ли она у тебя работать с C?

Google
Ilia
05.02.2019
12:57:07
Semyon
05.02.2019
12:57:21
В общем, классика обсуждения

На вопрос - возможно ли аккуратно, все будут пытаться учить без контекста

Tishka17
05.02.2019
12:58:05
Короче, либо мы не понимаем задачу (вдруг ты реально делаешь хитрый ООП фреймворк), либо ты делаешь чтото не то

Ilia
05.02.2019
12:58:23
На вопрос - возможно ли аккуратно, все будут пытаться учить без контекста
Так ты его не даёшь нихрена, а потом орёшь , что тебя обижають... :-)

Tishka17
05.02.2019
12:58:27
На вопрос - возможно ли аккуратно, все будут пытаться учить без контекста
Не поверишь, в большинстве случаев люди реально спрашивают чушь

Semyon
05.02.2019
12:58:44
Да я понимаю

Ilia
05.02.2019
12:58:53
Короче, либо мы не понимаем задачу (вдруг ты реально делаешь хитрый ООП фреймворк), либо ты делаешь чтото не то
Ну мы реально не понимаем, но чтобы понять, надо что-то описывать... ну не хочет, так что ...

Semyon
05.02.2019
12:58:59
Просто будь возможность сделать по простому - давно бы так и было

Tishka17
05.02.2019
12:59:08
Ilia
05.02.2019
12:59:28
Ну докстринг можно написать, и там это описать.

Semyon
05.02.2019
12:59:41
Кто мешает сделать корень дерева ДРУГИМ КЛАССОМ?
потому что дерево сущестует только как базовый класс и его наследники

Tishka17
05.02.2019
13:00:07
И да, возможно ИНОГДА вызов не на корне действительно корректен и найдет то, что надо. Задумайся

Пусть даже в 1 случае из 1000

Semyon
05.02.2019
13:00:40
И да, возможно ИНОГДА вызов не на корне действительно корректен и найдет то, что надо. Задумайся
Да, это правда, потому я не хочу вешать проверку с exception в рантайме

Tishka17
05.02.2019
13:01:12
Ну тогда просто опиши что реально делает функция и жди любого наследника

Сложную бизнес логику пихать в аннотации типов наверно не стоит

Semyon
05.02.2019
13:02:29
Ну это не прям сложная бизнес логика на самом деле

Tishka17
05.02.2019
13:02:40
Ну поиск по дереву - это сложно

Semyon
05.02.2019
13:03:52
поиск по дереву - это пример, там иная операция но в том же духе

Google
Semyon
05.02.2019
13:06:18
собственно без реально надобности я бы не полез в интроспекцию и перебор по наследникам (такое себе дело)

Tishka17
05.02.2019
13:06:47
А реально, что ты там ищешь? Может подскажем?

Semyon
05.02.2019
13:06:57
Не, не расскажу сорян(

Tishka17
05.02.2019
13:07:05
Или это костыли чтобы полпроги не переписывать?

Semyon
05.02.2019
13:07:17
нет к счастью

btw типизация в пайчарме странно работает только у меня? например - не видит что у класса есть call и орет на такое

Sergey
05.02.2019
13:32:19
всем привет а в регулярке можно указать чтобы матчилось если слова нет в строке?

Tishka17
05.02.2019
13:33:43
всем привет а в регулярке можно указать чтобы матчилось если слова нет в строке?
https://stackoverflow.com/questions/977251/regular-expressions-and-negating-a-whole-character-group

Tishka17
05.02.2019
13:36:22
Nikolay
05.02.2019
13:36:34
Нет
Чё это нет?

Всю жизнь было да

Страница 8003 из 9768