以下代码片段的含义是什么?它是如何工作的?此外,还有其他选择吗


def __get__(self, instance, owner=None):
print(f'__get__(instance={instance}, owner={owner})')
return instance.__dict__.get(self.name)

我正在学习描述符,而且对它还很陌生,所以我无法理解下面的代码instance.__dict__.get(self.name),它的意义是什么,以及是否有其他替代方案。

__get__实现Python的属性类型。

例如,如果你有一个名为";Foo";其具有称为";条";那么您的函数就是调用Foo.bar 的实现

在您的示例中,调用__get__函数将返回Python命名空间中Foo实例的名称。换句话说,它将打印出Foo类对象的名称。

相关内容

最新更新