
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
Просто - да, можно применить к любому кусоку, в плане типов и работы будет ок.
Но по факту - это как вызывать поиск в под дереве, и потом удивлять почему значение не нашлось (а оно в другой половие)

Ilia
05.02.2019
12:48:12

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-е издание, купил бы в Мск или по почте ( от элки уже глаза болят) ?

Ilia
05.02.2019
12:49:34

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

Semyon
05.02.2019
12:49:48

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
он будет

Ilia
05.02.2019
12:55:27

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

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 и орет на такое

Tishka17
05.02.2019
13:08:52

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

Tishka17
05.02.2019
13:33:43

Sergey
05.02.2019
13:35:05

Tishka17
05.02.2019
13:36:22

Nikolay
05.02.2019
13:36:34
Всю жизнь было да