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

Резултати

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

Пребарај: #le2113

当前筛选 #le2113清除筛选
OnePlus OS Update Tracker

@OnePlusOTA · Post #592 · 19.05.2022 г., 01:34

OnePlus 9 OxygenOS 12 C.48 EEA System [Improved] system stability [Updated] Android security patch to 2022.04 SHA-1 Increment (LE2113_11_C.47): e199900e1856a0463dc67e3de38052c17d6f6a23 Size Increment (LE2113_11_C.47): 131.60 MB (137990973) Downloads Google OTA Server: Increment (LE2113_11_C.47) Exported by MlgmXyysd Color OTA Bot@OnePlusOTA #Oxygen#lemonade#Europe#Increment#Stable#LE2113

OnePlus OS Update Tracker

@OnePlusOTA · Post #838 · 05.11.2022 г., 09:02

OnePlus 9 OxygenOS 12.1 C.65 EUEX System • Integrates the September 2022 Android security patch to enhance system security. MD5 Full: 65f90b277d346df9e328bc3ff94a9105 Size Full: 4.12 GB (4423313513) Downloads ColorOS Global Server: Full ColorOS Europe Server: Full ColorOS India Server: Full Exported by MlgmXyysd Color OTA Bot@OnePlusOTA #Oxygen#lemonade#Europe#EUEX#Full#Stable#LE2113

OnePlus OS Update Tracker

@OnePlusOTA · Post #788 · 03.10.2022 г., 03:04

OnePlus 9 OxygenOS 12 C.64 EUEX System • Improves system stability. • Integrates the August 2022 Android security patch to enhance system security. Camera • Adds three filters, including Radiance, Serenity and Emerald. • Adds Movie and Dual-view video modes to improve user experience. • Adds Long Exposure mode that provides you with more options on the exposure time. You can use this mode to capture the movement of objects or lights. MD5 Full: 7a2f73d27902d7b84f399dace9d03ed1 Size Full: 4.11 GB (4417007451) Downloads ColorOS Global Server: Full ColorOS Europe Server: Full ColorOS India Server: Full Exported by MlgmXyysd Color OTA Bot@OnePlusOTA #Oxygen#lemonade#Europe#EUEX#Full#Stable#LE2113