小编典典

在Python中将PHP的__get()与__get __()和__getattr __()比较

python

__get__()__getattr__()Python和有什么不一样?我来自PHP背景,那里只有__get()。什么时候应该使用哪个功能?


阅读 214

收藏
2021-01-20

共1个答案

小编典典

您可以在这里找到所有这些方法的详细文档 。

来自PHP,首先应该使自己熟悉Python对象模型。它比PHP丰富得多,因此您不应尝试将1:1的PHP知识映射到Python。如果要开发PHP,请使用PHP。如果要使用Python开发,请学习Python。

回到您最初的问题:__getattr__可能是与__getPHP中的功能相同的功能。__get__在Python中用于实现描述符。关于描述符的详细信息也可以在我上面提到的文档中找到。

2021-01-20