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 слични објави

Пребарај: #logopedia

当前筛选 #logopedia清除筛选
SALUD Y BIENESTAR

@AportandoSalud · Post #9250 · 07.03.2024 г., 02:25

📆 Las efemérides relacionadas a la #salud y #bienestar celebradas en esta jornada... ⚜ Día Internacional del Linfedema El día 6 de marzo se celebra el Día Internacional del Linfedema, con la finalidad de divulgar a la población en general la importancia de la prevención y el manejo del linfedema, catalogada como una enfermedad crónica que afecta principalmente a pacientes con cáncer de mama. ⚜ Día Internacional de la Logopedia El Comité Permanente de Logopedas de la Unión Europea creó en el año 2004 el Día Europeo de la Logopedia, cuya finalidad fundamental es la de concienciar a la población europea sobre los trastornos del lenguaje y de la comunicación existentes, así como los efectos sobre la salud, tratamientos aplicados y los derechos de los pacientes. #linfedema#DiaInternacionalLinfedema#diadellinfedema #logopedia#diaeuropeologopedia#logopediaprofesiónsanitaria ✅@AportandoSalud