__get__()和__getattr__()Python和有什么不一样?我来自PHP背景,那里只有__get()。什么时候应该使用哪个功能?
__get__()
__getattr__()
__get()
您可以在这里找到所有这些方法的详细文档 。
来自PHP,首先应该使自己熟悉Python对象模型。它比PHP丰富得多,因此您不应尝试将1:1的PHP知识映射到Python。如果要开发PHP,请使用PHP。如果要使用Python开发,请学习Python。
回到您最初的问题:__getattr__可能是与__getPHP中的功能相同的功能。__get__在Python中用于实现描述符。关于描述符的详细信息也可以在我上面提到的文档中找到。
__getattr__
__get
__get__