有人可以解释一下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-only
或delete-only
值。
据我了解,成员描述符只是描述符的特殊变体。更多信息可以在检查模块中找到在那里您还可以找到一些C-details的链接