【发布时间】:2019-11-02 22:28:04
【问题描述】:
我意识到__contains__ 是“in”运算符。我也意识到,默认情况下“不在”是__contains__ 的否定。但是,许多 python 文档将“not in”列为与“in”分开的运算符。是__contains__ 像__eq__
和__ne__ 有两个运算符,一个通常是另一个的否定?如果是这样,正确的双下划线 __<name>__ 应该使用什么?
def __init__(self):
self.numbers = [1,2,3,4,54]
def __contains__(self, key):
return key in self.numbers
【问题讨论】:
标签: python python-3.x operator-overloading