本文共 897 字,大约阅读时间需要 2 分钟。
Python descriptors were introduced in Python 2.2, along with new style classes
Defines descriptors, summarizes the protocol, and shows how descriptors ara called. Examines a custom descripto and several built-in Python descriptors including
functions,
properties,
static methods,
class methods.
Shows how each works by giving a pure Python equivalent and a sample application.
Learning about descriptors not only provides access to a larger toolset, it creates a deeper understanding of how Python works and appreciation for the elegance of its design.
In general, a descriptor is an object attribute with “binding behavior”, one whose attribute access has been overridden by methods in the descriptor protocol.
Those methods are __get__()
, __set__()
,and __delete__()
.
If any of those methods are defined for an object, it is said to be a descriptor.
转载地址:http://syge.baihongyu.com/