
Tishka17
15.11.2018
07:45:58
ну так пусть возвращает измененный результа

Евгений
15.11.2018
07:46:18
Я никакую не хочу, у меня чисто концептуальный вопрос

Tishka17
15.11.2018
07:46:28
короче, вопрос в нессылочных типах
а не в неизменяемых

Google

Tishka17
15.11.2018
07:47:01
ну или как оно тут

Sergei
15.11.2018
07:47:02

Tigran
15.11.2018
07:47:20

Dmitry
15.11.2018
07:47:22

Tishka17
15.11.2018
07:47:23
ок, ладно

Sergei
15.11.2018
07:47:34
Можешь считать, что это множественный ретерн.
smth, smth_else = some_func(smth, smth_else)

Евгений
15.11.2018
07:48:44

Sergei
15.11.2018
07:49:05
Так сразу семантически видно без захода в функцию, что ты данные обработал и поменял.

LighteR
15.11.2018
07:50:47

Sergei
15.11.2018
07:51:12

Google

LighteR
15.11.2018
07:51:26
Но зачем менять int по ссылке?

Sergei
15.11.2018
07:51:55
Кроме того, любители крестов жалуются, что так нельзя в питоне.
Возврат какого-нибудь туплоподобного дерьма стоит памяти и времени

Евгений
15.11.2018
07:52:37
@Tishka17 вот допустим, у меня есть рекурсия на аккумуляторе. И тип аккумулятора может быть от Инта до огромной хреновины, которую я хотел бы прокидывать по ссылке в одном экземпляре и иногда трогать. Как такое делается?
П.с. честно-честно чисто гипотетически, нет никакой проблемы XY)

LighteR
15.11.2018
07:52:38
Это экономия на спичках, по-моему

Sergei
15.11.2018
07:53:18

Tigran
15.11.2018
07:53:26

Sergei
15.11.2018
07:53:27
И все станет в разы проще
Твой инт - член класса
И все

Tishka17
15.11.2018
07:53:42

Евгений
15.11.2018
07:53:42

Sergei
15.11.2018
07:54:00

Tishka17
15.11.2018
07:54:08
Затем что это частный случай
Один
Или два

Sergei
15.11.2018
07:54:28

Tishka17
15.11.2018
07:54:56
Вообще, побочные эффекты - плохо

Sergei
15.11.2018
07:55:05
Если делаешь в процедурном стиле - делай туплом ретерн.

Google

Sergei
15.11.2018
07:55:36
Если ООП - добавь этот инт как аттрибут класса

Евгений
15.11.2018
07:55:39
Ну сделай блин контейнер для Инта.
Ага, ну как-то говнокодил такое, только просто в словарь пихал по фиксированному ключу.
Ладно, спасибо всем, надо было разобраться в используемых практиках для подобных кейсов

Sergei
15.11.2018
07:55:49
А функцию свою делай методом.

Евгений
15.11.2018
07:56:14

Tishka17
15.11.2018
07:56:31
А возможно, имеет смысл алгоритм пересмотреть

Sergei
15.11.2018
07:56:46
Я понимаю, но это излишество.

LighteR
15.11.2018
07:56:59
Только если есть какое-то непреоделимое желание поменять значение во всех скоупах по всему стэку вызовов

Pavel Tyavin
15.11.2018
08:00:24
Привет. Подскажите, почему список в питоне - не хэшируемый объект?

LighteR
15.11.2018
08:00:35

Pavel Tyavin
15.11.2018
08:00:47
Как это связано?

LighteR
15.11.2018
08:01:09
А от чего должен хэш браться?

Pavel Tyavin
15.11.2018
08:01:29
До битиков, в которых сериализованы элементы
В памяти же они как-то лежат

LighteR
15.11.2018
08:02:41
Какое ты ожидаешь поведение от кода
l = [1,2,3]
d = {l: 42}
l.append(4)
d[l]
?

Tishka17
15.11.2018
08:03:02

Евгений
15.11.2018
08:03:07

Tishka17
15.11.2018
08:03:15

Google

Tishka17
15.11.2018
08:04:09
Стрёмно когда положил в хэшмап объект, потом берешь - а хэш не совпадает с тем, куда клал

Pavel Tyavin
15.11.2018
08:05:33

Tishka17
15.11.2018
08:05:46

Tigran
15.11.2018
08:06:15

Евгений
15.11.2018
08:06:54
Wrong
пичалька. Везде одинаково таки лежат?

Tishka17
15.11.2018
08:07:14

Евгений
15.11.2018
08:07:26

Tishka17
15.11.2018
08:07:36
Этот не тот хэш который используется при передаче между компамт

Tigran
15.11.2018
08:07:54

Tishka17
15.11.2018
08:08:02
Этот хэш должен использоваться в пределах работающей программы

Евгений
15.11.2018
08:08:11

Tishka17
15.11.2018
08:08:46

Евгений
15.11.2018
08:10:21
как я понял, прикол в том, что никто не знает что конкретно ты хочешь хэшировать, что ты хочешь считать уникальной единицей, и тебе предоставляют эту свободу, потому что не нашлось универсального ответа, который устрил бы всех. оно?

Tishka17
15.11.2018
08:10:37
О_о

runcode
15.11.2018
08:10:45
допустим есть такой код, как не ждать условие в методе?
import time
def one():
if(1>0):
time.sleep(3000)
print('two')
print('one')
one()

Tishka17
15.11.2018
08:11:14

Anatoliy
15.11.2018
08:11:38

runcode
15.11.2018
08:11:43

Tishka17
15.11.2018
08:12:00
def one():
print("one, two")

Google

LighteR
15.11.2018
08:12:33
уровень вопросов в этом чатике деградирует с каждым днем

runcode
15.11.2018
08:12:35
пока выполняется уловие я хочу вывести "one"

vadim
15.11.2018
08:12:36
ыы

Pavel Tyavin
15.11.2018
08:12:37

vadim
15.11.2018
08:13:03
threads, process, async см

Tishka17
15.11.2018
08:13:06

Эрсултан
15.11.2018
08:13:21
Можете помочь с задачей?

Artyem
15.11.2018
08:13:36
нет

Tishka17
15.11.2018
08:13:47

LighteR
15.11.2018
08:13:49
KeyError
А если итерацией вытащищь ключ из этого дикта, то что это будет за объект? Какой-то другой список?

runcode
15.11.2018
08:14:35

[Anonymous]
15.11.2018
08:14:44
Привет, сегодня наша VIP группа сделала 15 мест бесплатно??

Эрсултан
15.11.2018
08:14:50

Pavel Tyavin
15.11.2018
08:15:00

LighteR
15.11.2018
08:15:22
Тот же
И тогда получится, что мы вытащили ключ k из дикта, но d[k] возвращает KeyError

Эрсултан
15.11.2018
08:16:36
Если не для помощи