什么是member_descriptor以及如何在 Python 中访问/修改其内容



有人可以解释一下member_descriptor是什么以及如何从Python解释器访问/修改其内容吗?

Python 版本 = 3.6

In [1]: import _pickle
In [2]: _pickle.Pickler.dispatch_table
Out[2]: <member 'dispatch_table' of '_pickle.Pickler' objects>
In [3]: type(_pickle.Pickler.dispatch_table)
Out[3]: member_descriptor

我只能找到关于member_descriptor的解释。

descriptor是一个定义__get____set____del__方法的object in Python。这是一个快速的操作指南

这有助于例如定义read-only值或理论上也write-onlydelete-only值。

据我了解,成员描述符只是描述符的特殊变体。更多信息可以在检查模块中找到在那里您还可以找到一些C-details的链接

最新更新