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类对象的名称。