python中的特殊方法是主要是被python解释器调用,再大部分情况下不需要自己去实现特殊方法,比如len(x),这里实际上是调用的len()方法,但是在实际中我们不会去使用x.len()这样的书写。如果x是一个自己实现的类并且再类里面实现了一个len()方法,那么python就会去调用这个类里面的方法。
大部分情况下调用特殊方法都是隐性调用。比如: for i in x: 这里实际是调用了x的iter()方法,所有的特殊方法都可以自定义。但是在编程时是不建议大量的实现特殊方法,除非元编程。
流畅的python--特殊方法
最新推荐文章于 2024-10-19 13:40:30 发布