在Python 3 class A(object):
attr = SomeDescriptor()
...
def somewhere(self):
# need to check is type of self.attr is SomeDescriptor()
desc = self.__class__.__dict__[attr_name
我想在返回代理对象的类上创建某种类型的描述符。代理对象在索引时检索对象的成员并将索引应用于它们。然后它返回总和。 例如, class NDArrayProxy:
def __array__(self, dtype=None):
retval = self[:]
if dtype is not None:
return retval.astype(d
如何编写描述符,该描述符返回具有描述符并返回其他描述符对象的描述符?在下面的代码中,getattr中的__get__和__set__以不同实例作为参数被调用,但它引用了相同的对象。请告知如何通过附加测试。 一般来说,这应该是生成严格模式的JSON报告的帮手。它会生成结构,但这些值在结构节点中很常见。只有当我在一个类中有几个相同类型的类属性(ObjectField)时才会暴露这个问题。 class
我想知道是否可以在子类中使用描述符的装饰器。 class Descriptor():
def __get__(self, instance_obj, objtype):
raise Exception('ouch.')
def decorate(self, f):
print('decorate', f)
return f
class A