gpt4 book ai didi

python - Python 描述符中实例和所有者的用途是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 21:11:01 24 4
gpt4 key购买 nike

我正在尝试理解Python中的描述符。我似乎无法理解描述符方法中的实例和所有者是什么:

object.__get__(self, instance, owner)

现在我已经阅读了documentation说的是:

owner is always the owner class, while instance is the instance that the attribute was accessed through, or None when the attribute is accessed through the owner.

不幸的是,我无法理解这意味着什么。所有者是否指类本身?类对象?那么传递给它的实例的目的是什么?

最佳答案

Does owner refer to the class itself?

是的。

The class object?

这是完全相同的事情。

Then what is the purpose of instance being passed to it?

描述符将如何访问它在其他地方查找的实例?例如,如果以内置 property 类型为例,它的工作原理是存储访问器函数并回调这些函数。这些函数期望当前实例作为第一个参数(规范地命名为“self”)。如果描述符没有获取当前实例,它显然无法将其传递给访问器。

关于python - Python 描述符中实例和所有者的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55063213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com