带有 setter 的自定义属性
我正在寻找内置 property
的纯 Python 实现,以了解初始化的工作原理。我发现许多处理描述符接口(__get__
、__set__
),但没有一个描述setter
或deleter
方法。这是定义吗? org/moin/PythonDecoratorLibrary" rel="nofollow noreferrer">Python 装饰器库 (大致)它的实现方式是什么?
I am looking for a pure Python implementation of the property
builtin to understand how initialization works. I have found many that deal with the descriptor interface (__get__
, __set__
) but none describing the setter
or deleter
methods. Is this definition in the Python Decorator Library (roughly) the way it is implemented?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
属性是一个简单、直接的描述符。描述符协议由三个方法组成:
__get__
、__set__
和__delete__
。每个操作的属性只是调用用户提供的函数。Property is a simple, straightforward descriptor. Descriptor protocol consists of three methods:
__get__
,__set__
and__delete__
. Property for each of those operations simply calls user-provided functions.作为评论:有一种简单的方法可以向 Python 列表对象添加属性。在班级里扭曲。
As a comment: there is a simple way to add property to a Python list object. Warp in a class.