Size: a a a

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

2021 January 16

БГ

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

a = [[0]*3]*3
b,c,d = a
b[0] = 1
c[1] = 2
d[2] = 3
print(b,c,d)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
в обычной работе разраба практически никогда не нужно is и isinstance.
(да, я в курсе, что в библиотеках это одна из самых используемых билтин функций, но либописание это не самая распространенная занятость).
Насколько часто вообще либописание оплачивается?
источник

E

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

a = [[0]*3]*3
b,c,d = a
b[0] = 1
c[1] = 2
d[2] = 3
print(b,c,d)
[1, 2, 3] [1, 2, 3] [1, 2, 3] должно быть
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
Насколько часто вообще либописание оплачивается?
не знаю, но к примеру, реакт это FB
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
Давайте классику

a = [[0]*3]*3
b,c,d = a
b[0] = 1
c[1] = 2
d[2] = 3
print(b,c,d)
что выведет код?))
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
не знаю, но к примеру, реакт это FB
Я подозреваю что сначала фбшники его для себя написали, а потом уже прилизали чутка и опенсорснули)
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
Я подозреваю что сначала фбшники его для себя написали, а потом уже прилизали чутка и опенсорснули)
+
источник

AT

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

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
что выведет код?))
[1,2,3] 🤔🤔🤔
источник

AT

Alexander T in Сообщество Python Программистов
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
Alexander T
что выведет код?))
чо за
источник

E

Egor in Сообщество Python Программистов
я вот тоже подумал, что [1, 2, 3] и оказался прав
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
class A(list):
   __getitem__, __setitem__ [lambda s,*_: s] * 2

a = A([1,2,3])
a[10]=42
print(a)


Хотя тут IndexError может быть
источник

БГ

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

E

Egor in Сообщество Python Программистов
Бензофуран Гетероцикл
class A(list):
   __getitem__, __setitem__ [lambda s,*_: s] * 2

a = A([1,2,3])
a[10]=42
print(a)


Хотя тут IndexError может быть
оно на аргумент забивает и возвращает селф, то есть не меняет, ему похую
источник

БГ

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


Source:
class A(list):
   __getitem__, __setitem__ =  [lambda s,*_: s] * 2

a = A([1,2,3])
a[10]=42
print(a)


Result:
[1, 2, 3]
источник

БГ

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

P

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


Source:
class A(list):
   __getitem__, __setitem__ =  [lambda s,*_: s] * 2

a = A([1,2,3])
a[10]=42
print(a)


Result:
[1, 2, 3]
Да зачем такие извращения? Чтобы что?
источник

E

Egor in Сообщество Python Программистов
Бензофуран Гетероцикл
Да, изначально о том и подумал
да хоть так
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Paper_doll_96
Да зачем такие извращения? Чтобы что?
Чтоб тебя вопросами запаривать
источник