小编nik*_*nik的帖子

操作符"is"和"in"的魔术方法名称是什么?

我想使用这些运算符的魔术方法进行bool二进制运算.例如,我可以得到a < b作为getattr(a, '__lt__')(b)a == b作为getattr(a, '__eq__')(b).

我能得到a in b并且a is b以这样的方式?

python magic-methods getattr

17
推荐指数
2
解决办法
1335
查看次数

切片到索引或结束,如果结束小于索引(python)

我想获取某个np.ndarray对象的切片foo

bar = foo[:end]
Run Code Online (Sandbox Code Playgroud)

但有时 end 可能大于len(foo)。那么我想得到bar = foo。如果我写的话,我就能达到这个目的bar = foo[:min(end, len(foo)]。但它似乎不是Pythonic。有更简单的方法来做到这一点吗?

python slice

3
推荐指数
1
解决办法
1236
查看次数

标签 统计

python ×2

getattr ×1

magic-methods ×1

slice ×1