Size: a a a

2020 September 24

БВ

Буйный Виталя... in // CIPHERNET
Emmanuel Goldstein
каждый объект это в основном туплы + дикты с кучей говна
Шото я открыл рандом пиобжект,и не увидел того, о чем ты говоришь.
источник

EG

Emmanuel Goldstein in // CIPHERNET
Буйный Виталя
Шото я открыл рандом пиобжект,и не увидел того, о чем ты говоришь.
я про кастомные
источник

EG

Emmanuel Goldstein in // CIPHERNET
но можешь посмотреть на объект функции
источник

EG

Emmanuel Goldstein in // CIPHERNET
источник

EG

Emmanuel Goldstein in // CIPHERNET
PyObject* code  # bytes
PyObject* consts  # tuple
PyObject* names  # tuple
PyObject* varnames  # tuple
PyObject* filename  # str
PyObejct* name  # str
PyObject* lnotab  # bytes
PyObject* freevars  # tuple
PyObject* cellvars  # tuple
источник

EG

Emmanuel Goldstein in // CIPHERNET
И всё это счастье под GC
источник

БВ

Буйный Виталя... in // CIPHERNET
Ну не прям одни туплы.
источник

VG

Victor Grushetsky in // CIPHERNET
кортежи в питоне стандартная хрень.
ну например
x,y = 1,2
присвоение одного кортежа другому по сути, просто круглые скобки опущены.
>>> type((1,))
<class 'tuple'>
источник

EG

Emmanuel Goldstein in // CIPHERNET
Victor Grushetsky
кортежи в питоне стандартная хрень.
ну например
x,y = 1,2
присвоение одного кортежа другому по сути, просто круглые скобки опущены.
>>> type((1,))
<class 'tuple'>
Это не присвоение кортежа другому
Это анпак сиквенса (в данном случае кортежа, но не обязательно)
источник

VG

Victor Grushetsky in // CIPHERNET
и кортежи в питоне занимают места поменьше чем списки, и обрабатываются быстрее:
>>> (1,).sizeof()
16
>>> [1,].sizeof()
24
>>>
источник

EG

Emmanuel Goldstein in // CIPHERNET
Emmanuel Goldstein
Это не присвоение кортежа другому
Это анпак сиквенса (в данном случае кортежа, но не обязательно)
a, b, *tail = [1, 2, 3, 4]

это ровно та же самая операция, хотя в ней не участвует ни один тупл
источник

EG

Emmanuel Goldstein in // CIPHERNET
И даже a, b, *tail = range(10)
источник

VG

Victor Grushetsky in // CIPHERNET
Emmanuel Goldstein
a, b, *tail = [1, 2, 3, 4]

это ровно та же самая операция, хотя в ней не участвует ни один тупл
у тебя не тупл а список учавствует (в квадратных скобках). по умолчанию, если скобки опущены, считается как рас тупл (кортеж тоесть)
источник

EG

Emmanuel Goldstein in // CIPHERNET
Victor Grushetsky
у тебя не тупл а список учавствует (в квадратных скобках). по умолчанию, если скобки опущены, считается как рас тупл (кортеж тоесть)
Да. Но с левой стороны в твоём примере не кортеж.
А с правой стороны кортеж, но может быть любой iterable.
источник

СВ

Саша Воронов... in // CIPHERNET
ебать, Виталя учит других питону
источник

СВ

Саша Воронов... in // CIPHERNET
спешите видеть
источник

VG

Victor Grushetsky in // CIPHERNET
Emmanuel Goldstein
Да. Но с левой стороны в твоём примере не кортеж.
А с правой стороны кортеж, но может быть любой iterable.
слева строго говоря не кортеж, да, а  две переменные )
источник

БВ

Буйный Виталя... in // CIPHERNET
Саша Воронов
ебать, Виталя учит других питону
Полгода прошло, можно поучить)
источник

СВ

Саша Воронов... in // CIPHERNET
ну учи, учи
источник

VG

Victor Grushetsky in // CIPHERNET
почему полгода
источник