在Python标准库中,有许多隐式接口可以在各种情况下实现。例如,协程和任务是“等待的”,这意味着它们实现了__await__
方法;上下文管理器需要实现__enter__
和__exit__
;迭代器实现__next__
;等等。
是否在所有地方都记录了所有这些接口,或者是否需要在这些文件中查找它们?
答案 0 :(得分:8)
您可能会寻找python data model的文档。您在其中记录的所有您命名的功能,例如__await__
或__enter__
。
对我来说,这是python文档中最引人入胜的部分,因为它为如何最大限度地利用python语言的功能提供了深刻的见识。