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

Резултати

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

Пребарај: #congressoa1mdp

当前筛选 #congressoa1mdp清除筛选
Ultimora.net - POLITICS

@Ultimorapolitics · Post #37388 · 23.04.2022 г., 12:27

#Italia#CongressoA1MDP Maurizio #Landini (CGIL): "Sono contrario all’aumento delle spese militari! C'è il rischio di una guerra nucleare, non si può stare fermi. Da quando ero piccolo ho sempre fatto sacrifici per il bene di tutti, ora è il momento che chi ha di più paghi di più." @UltimoraPolitics

Ultimora.net - POLITICS

@Ultimorapolitics · Post #37374 · 23.04.2022 г., 10:57

#Italia#CongressoA1MDP Roberto #Speranza (#A1MDP|S&D): "Serve una grande forza popolare e in grado di restituire rappresentanza al mondo del lavoro. Un soggetto socialista e democratico che unisca le forze che si riconoscono nella famiglia del socialismo e si candidi a essere l’architrave dell’alleanza progressista." @UltimoraPolitics

12
ПретходнаСтраница 1 од 2Следна