Size: a a a

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

2020 August 10

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
слайсы это тоже объекты!
добро пожаловать в питон.
All = slice(None)
df[huemoe, All]
😂
источник

БГ

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


Source:
l = list(range(100))
s = slice(0, 4, 2)
print(l[s])


Result:
[0, 2]
объекты-то да, но вот такого я не совсем ожидал
источник

БГ

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

VA

Vadim Apenko in Сообщество Python Программистов
Бензофуран Гетероцикл
объекты-то да, но вот такого я не совсем ожидал
Ты в питоне тоже был бы обьектом.
Объект “wow?”
источник

БГ

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


Source:
class List(list):
   def __getitem__(self, index):
       print(type(index), index)
       return super().__getitem__(index)
l = List(range(100))
print(l[:4:2])


Result:
<class 'slice'> slice(None, 4, 2)
[0, 2]
источник

БГ

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

БГ

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


Source:
class List(list):
   def __getitem__(self, index):
       print(type(index), index)
       return super().__getitem__(index)
l = List(range(100))
print(l[:4:2])


Result:
<class 'slice'> slice(None, 4, 2)
[0, 2]
то же самое и с __setitem__, и с __delitem__
источник

AT

Alexander T in Сообщество Python Программистов
ну а какое оно еще должно быть. это ж не сахар, а сама реализация.
[::] - сахар.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
ну а какое оно еще должно быть. это ж не сахар, а сама реализация.
[::] - сахар.
ну я оч долго просто не задумывался как оно работает
источник

БГ

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

AT

Alexander T in Сообщество Python Программистов
внутри все одинаково работает.
код раскладывается на AST, сахар рассахаривается в дерганье dunder-методов с параметрами референсами на объекты.
источник

АП

Артур Петров... in Сообщество Python Программистов
А существует ли чат по джаве?
источник

VA

Vadim Apenko in Сообщество Python Программистов
Артур Петров
А существует ли чат по джаве?
источник

VA

Vadim Apenko in Сообщество Python Программистов
Ищи там
источник

АП

Артур Петров... in Сообщество Python Программистов
Спасибо
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Vadim Apenko до 1032.35 (+1.0)
источник

БГ

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

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
или под это надо писать свой контейнер с кастомными __enter__ и __exit__))
источник

AT

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

БГ

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