1 | __init__(self,...) # 初始化对象,在创建新对象时调用 |
用法
巧用内置方法,很多时间会起到意想不到的效果
1 | #!/usr/bin/env python |
上边这个例子,最后会打印 True
,如果去掉重写的 __eq__
方法,则返回 False
,原因在于 in
表达式将对象 a 与 数组 c 中每个元素做了 ==
比较,而 ==
表达式就是用调用了对象的 __eq__
内置方法,重写了这个方法,即可以自定义我们对象的比较方法,其他的内置方法也都可以起到类似的作用。
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章
