最佳答案
我最近一直在研究 Python,我发现有一件事情有点奇怪,那就是“魔法方法”的广泛使用,例如,为了使它的长度可用,一个对象实现了一个方法 def __len__(self)
,然后当你编写 len(obj)
时,它被调用。
我只是想知道为什么对象不简单地定义一个 len(self)
方法,并直接调用它作为对象的一个成员,例如 obj.len()
?我相信 Python 这样做一定有很好的理由,但作为一个新手,我还没有弄清楚它们是什么。