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

Резултати

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

Пребарај: #out

当前筛选 #out清除筛选
探索号

@seeker_rc · Post #19997 · 08.05.2026 г., 14:25

二次创作的 tab-out:即是 Tab 标签清理管理,也是导航、收藏! 之前用过 Zara 做的 tab-out ,理念很对:把新标签页变成一个仪表盘,所有打开的标签按域名分组展示,点一下就能跳转,关一组还有音效和彩纸特效。用起来很爽,但用了一段时间后,我发现自己每次打开新标签页,还是会切换到我的导航页。 于是我想:能不能把这一步也省了? 于是乎这个 Evan 版的 Tab Out 的 Chrome 扩展在 Zara 做的 tab-out 的基础上做了一些功能上面的优化。 让这个仪表盘可以设置为起始页,同时里面还能收藏网址,也保留的原有的功能!一举三得! <https://github.com/EvanTop/TabOut> via V2EX 分享创造 标签: #标签#tab#out ⚡️探索号频道 ⚡️探索者频道 ⚡️探索者交流群 ⚡️ Youtube 频道:科技探索者 每天推荐有趣内容,欢迎订阅、转发。