利用 in 关键字使你的数据结构更友好
最近我突然想到: 在Python中,如果有一个支持使用“in”关键字的Tree对象Tree()会不会很方便呢?这样,我就可以简单地这样做: tree = Tree.from_list([1,2,3,4,5]) ... if val in tree: ... 好消息是,实际上我们是可以做到的!为了使类Tree与“in”方法兼容,我们需要实现__iter__方法。这个方法应该递归返回其子节点,使我们能够遍历整个树。 ...
最近我突然想到: 在Python中,如果有一个支持使用“in”关键字的Tree对象Tree()会不会很方便呢?这样,我就可以简单地这样做: tree = Tree.from_list([1,2,3,4,5]) ... if val in tree: ... 好消息是,实际上我们是可以做到的!为了使类Tree与“in”方法兼容,我们需要实现__iter__方法。这个方法应该递归返回其子节点,使我们能够遍历整个树。 ...
最近我在复习并发编程相关的知识,由于日常工作我主要使用 Python, 我打算通过阅读和动手实践里面的模块来学习。 关于线程的原理和实现、线程同步问题我就不作介绍了。此类的参考书籍、文章、教学视频网上有很多。我在这里主要是列举 Python 标准库中提供的模块,以及它们的用法。如果你不了解线程、没有听说过生产者消费者模型,本文可能读起来有些吃力。 ...