Size: a a a

Сообщество Python Программистов

2020 February 17

VA

Vadim Apenko in Сообщество Python Программистов
Бензофуран Гетероцикл
По факту - новый инстанс
Список новый. А вот элементы внутри те же
источник

MT

Munir Tagarifullin in Сообщество Python Программистов
но токо теперь памяти в 2 раза больше ?
источник

l

let45fc in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
a = [1,2,3,4]
b = [*a]
print(a==b)
print(id(a)==id(b))


Result:
True
False
А .copy() для слабоков?
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Vadim Apenko
Список новый. А вот элементы внутри те же
Так, можно без шуток про то что числа до 256 это всегда одинаковые инстансы?
источник

MT

Munir Tagarifullin in Сообщество Python Программистов
а как удалить объект ??
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Language:
py3


Source:
a = [[],[],[],[]]
b = [*a]
print(a==b)
print(id(a)==id(b))
a[0].append("хуй")
print(b[0])


Result:
True
False
['хуй']
источник

l

let45fc in Сообщество Python Программистов
Не, это удаляет ссылку
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Vadim Apenko
Список новый. А вот элементы внутри те же
И правла
источник

l

let45fc in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
a = [[],[],[],[]]
b = [*a]
print(a==b)
print(id(a)==id(b))
a[0].append("хуй")
print(b[0])


Result:
True
False
['хуй']
Что же тебя так на хуи тянет...
источник

MT

Munir Tagarifullin in Сообщество Python Программистов
как их убивать?
источник

l

let45fc in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
a = [[],[],[],[]]
b = [*a]
print(a==b)
print(id(a)==id(b))
a[0].append("хуй")
print(b[0])


Result:
True
False
['хуй']
Ну так да, объекты те же
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Language:
py3


Source:
a = [[],[],[],[]]
b = [*a]
print(a==b)
print(id(a)==id(b))
a[0].append("хуй")
print(b[0])
print(id(a[0])==id(b[0]))


Result:
True
False
['хуй']
True
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
И gc.coolect() после этого
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Ща, будет длинный способ сделать a = b
источник

VA

Vadim Apenko in Сообщество Python Программистов
Бензофуран Гетероцикл
Ща, будет длинный способ сделать a = b
ты deepcopy нашёл?)
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Language:
py3


Source:
a = "песюн"
b = [a]
c = [*b]
b = c[0]
print(id(a)==id(b))


Result:
True
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Vadim Apenko
ты deepcopy нашёл?)
Не, лол
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Бля, а ведь можно спокойно делать обфускацию через замены частей кода на аналогичные по функционалу но гораздо менее читаемые
источник

l

let45fc in Сообщество Python Программистов
Бензофуран Гетероцикл
Бля, а ведь можно спокойно делать обфускацию через замены частей кода на аналогичные по функционалу но гораздо менее читаемые
Ага да научим машину писать говнокод
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Можно ещё по фану строить самостоятельно ast и граф выполнения, некритично их переёбывать и собирать обратно в код
источник