Size: a a a

2020 August 09

AZ

Andrey Zakharevich in PiterPy Meetup
Даниил
x and foo(x)

Вызывать foo только если x положителен.
Этим удобно пользоваться, когда надо на None проверять сначала сам объект, а потом уже в его поля лезть
источник

E

Eugene in PiterPy Meetup
Andrey Zakharevich
Этим удобно пользоваться, когда надо на None проверять сначала сам объект, а потом уже в его поля лезть
ну да, типа такого
a and a.foo()

такое с or как раз не прокатит, потому что or проверит каждый операнд.

Всё равно каждый раз когда вижу такой код напрягаюсь.
источник

u

ultra + noise in PiterPy Meetup
Не все инфиксные операторы одинаково полезны!
источник

AZ

Andrey Zakharevich in PiterPy Meetup
Eugene
ну да, типа такого
a and a.foo()

такое с or как раз не прокатит, потому что or проверит каждый операнд.

Всё равно каждый раз когда вижу такой код напрягаюсь.
а вот и нет, оно остановится на там операнде, который ненулевое значение имеет. так можно дефолтные значения вставлять a or 'default'
источник

E

Eugene in PiterPy Meetup
Andrey Zakharevich
а вот и нет, оно остановится на там операнде, который ненулевое значение имеет. так можно дефолтные значения вставлять a or 'default'
так в чем противоречие? я об этом ещё раньше написал, а вот a or a.foo() не сработает
источник

AZ

Andrey Zakharevich in PiterPy Meetup
Eugene
так в чем противоречие? я об этом ещё раньше написал, а вот a or a.foo() не сработает
а чего ты хотел получить в результате такого выражения?
источник

E

Eugene in PiterPy Meetup
Ну это разные кейсы же. В случае or тебе нужно значение по умочлнаию, а в случае and тебе нужно либо None, либо какое-то значение, связанное с объектом. Я ничего, я так не пишу никогда, не использую ни or ни and паттерны.
источник

AZ

Andrey Zakharevich in PiterPy Meetup
так я говорю, что и там и там есть варианты, когда оно не будет все операнды считать. естественно они разные
источник

E

Eugene in PiterPy Meetup
Я тут стал встречать := в коде на Python 3.8 и мне как-то тяжело читать код с ним, хотя я понимаю как он работает, но когнитивная нагрузка как-то выше.
источник

Б

Боброний in PiterPy Meetup
Nikita
Вот да
А как-то с and нет смысла писать
Ниразу не видел такого)
foo: Optional[T]
bar = foo and foo.baz
источник

MK

Maxim Koltsov in PiterPy Meetup
Запахло жс
источник

SS

Sergey Sokolov in PiterPy Meetup
Да когда уже можно будет сделать простой советский foo?.bar
источник

YV

Yuliya Volkova in PiterPy Meetup
Nikita
Вот да
А как-то с and нет смысла писать
Ниразу не видел такого)
А как ты по другому проверишь что есть оба этих слова в x? Там and для того чтобы проверить выполнение сразу 2х условий
источник

YV

Yuliya Volkova in PiterPy Meetup
Nikita
меня просто этот код еще немного из седла выбил))

1 if ('темный' and 'салон') in x else 0
Тут скорее можно просто упростить было сделать int(bool( от условия если нужно было 1 или 0
источник

E

Eugene in PiterPy Meetup
Sergey Sokolov
Да когда уже можно будет сделать простой советский foo?.bar
pep вроде был или нет?
источник

SS

Sergey Sokolov in PiterPy Meetup
Eugene
pep вроде был или нет?
Был, но чёт там никаких подвижек уже давно
источник
2020 August 10

MK

Maxim Koltsov in PiterPy Meetup
интересно, а в fixture можно узнать результат теста, в который она добавлена?
источник

MK

Maxim Koltsov in PiterPy Meetup
через yield как-то
источник

S

Stan in PiterPy Meetup
Maxim Koltsov
интересно, а в fixture можно узнать результат теста, в который она добавлена?
Ты как-то наоборот мыслишь
источник

MK

Maxim Koltsov in PiterPy Meetup
почему
источник