对 python 了解不多,可能不太严谨__xxx__ 是魔术方法,就是说,除了像普通函数调用之外,还承担一些语言上功能比如这个 __contains__ 就对应 in 关键字'a' in 'aa' 就是调用这个 __contains__也可以给类自定义这些方法class C: def __init__(self, val): self.val = val def __contains__(self, ele): return ele == self.val c = C(1) print(1 in c) // True
对 python 了解不多,可能不太严谨
__xxx__
是魔术方法,就是说,除了像普通函数调用之外,还承担一些语言上功能比如这个
__contains__
就对应in
关键字'a' in 'aa'
就是调用这个__contains__
也可以给类自定义这些方法