TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #156 · 2 окт.

Те, кто в Python не первый день, хорошо знают, что на число можно умножить не только число, но и другие типы. Главное, чтобы у этих типов была реализация такой операции. # list >>> [1] * 3 [1, 1, 1] # tuple >>> (2, 3) * 3 (2, 3, 2, 3, 2, 3) # string >>> "A" * 3 "AAA" Так работает полиморфизм стандартных типов. Интересно здесь то, что это сработает и в том случае, когда порядок операндов обратный. То есть int умножить на [тип]. # list >>> 3 * [1] [1, 1, 1] # tuple >>> 3 * (2, 3) (2, 3, 2, 3, 2, 3) # string >>> 3 * "A" "AAA" Если хотите реализовать такое поведение в ваших классах то следует помнить два момента: 1. Если множитель справа, то вам нужно реализовать метод __mul__, наш класс это первый операнд, то есть слева. myType * 3 2. Если множитель слева, то вам нужно реализовать метод __rmul__, наш класс это второй операнд, справа. 3* myType Всё тоже самое можно делать и для других математических операторов. И если в этом примере действие и результат будут фактически одинаковыми, то бывают ситуации, когда это не так. Например, при умножении матриц имеет значение порядок операндов. Для других операторов, таких как деление или сдвиг, очень важно кто с какой стороны находится. >>> 2/4, 4/2 (0.5, 2.0) >>> 2<<3, 3<<2 (16, 12) >>> 100%15, 15%100 (10, 15) #tricks#basic

Резултати

Пронајдени 1 слични објави

Пребарај: #x10p

当前筛选 #x10p清除筛选

💥 Очень интересный поезд из Швеции - узкоколейный X10p. Изначально это высокопольник, модернизированные в частичный низкопол. Вполне возможно, что ЭП2Д, ЭП3Д, ЭД9Э тоже можно так доработать при проведении капитального ремонта. ✅ Электропоезда составностью в 3 вагона применяются в пригороде Стокгольма на линии Roslagsbanan, электрифицированной постоянным напряжением 1500 В. Моторный вагон (X10p) соединяется с немоторным промежуточным (UBp) и немоторным головным вагоном (UBxp). Используется автосцепка Шарфенберга, допускается эксплуатация по СМЕ двух составов. Узкая колея в 891 мм, применяемая только в Швеции накладывает ограничения на ширину вагонов, она всего 2600 мм. В салоне размещаются кресла по схеме 2+2. Проход между вагонами осуществляется через открытый (sic!) межвагонный настил. ✅ Изначально поезда данной серии строились с 1988 по 1995 год на предприятии ABB Railcar и были исключительно высопокольными c ступеньками для посадки с низких платформ и большим зазором между вагоном и платформой. Это заметно на видео. И только в 2011-2013 годах промежуточные вагоны оснащались низкопольной вставкой с уменьшением зазора между вагоном и платформой, что позволило обеспечить безбарьерную посадвку в одном уровне. В 2020 году заключён контракт на обновление подвижного состава с поставкой в 2022 году новых поездов X15p от Stadler. Спасибо за информацию и фотографии Мише Шерстиникину https://www.youtube.com/watch?v=VKQ0r_wjXik #за_низкий_пол #Швеция #ABB #Bombardier #X10p #узкая_колея #доступная_среда #низкопольная_вставка #транспорт