descriptor

    2热度

    1回答

    假设我想让我的课在属性访问上做些事情。当然,我能做到这一点的getter和setter方法: class Foo { set bar (v) { // do stuff } } 但是,如果我要附加相同的行为,以多个属性,我必须明确地定义相同的getter和setter方法为每一个他们。 (我记住的用例是一个可观察对象,即知道它的属性何时被更改的类)。 我希望做

    5热度

    2回答

    在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

    3热度

    1回答

    当前我有一个通用函数,您可以在其中传递属性名称和类(它也适用于特定的对象实例,但我正在使用类),而功能将查找和调用 getattr(model_class, model_attribute) 该属性上运行,它会通过调用(在一个对象实例这段时间) settattr(model_obj,键,值) 修改的属性不过,我有一门课,我们有一个@property定义的方法而不是简单的属性,并且setattr

    0热度

    1回答

    有没有人有任何提示或测试Python描述符的良好做法? 我正在写一些描述符来封装数据验证,并且想为它们编写测试。 一方面,我想知道是否应该通过在测试中创建描述符实例来测试它们,然后明确调用__get__或__set__方法。 或者我应该在我的测试文件中使用描述符类创建一个特殊类,然后在我的测试中使用那个类? 或者我应该添加描述符到unittest.TestCase的子类? 任何其他技巧,将不胜感激

    1热度

    1回答

    我有这样描述: # Generic descriptor class Attribute(object): def __init__(self, value): self.value = value def __get__(self, instance, value): return self.value def __set__(self,

    1热度

    1回答

    我不相信这是可能的,但我想我会问,因为我是新来的Python。给定一个具有属性的对象,其值由描述符处理;是否有可能知道给定的描述符类型是否涉及? 实施例描述符: class Column(object): def __init__(self, label): self.label = label def __get__(self, obj, owner):

    1热度

    3回答

    请让我喜欢用SIFT DESCRIPTOR和SVM对4类图像进行分类。现在,使用SIFT提取器,我得到了不同尺寸的关键点,例如img1有100个关键点,img2有55个关键点....如何建立给出固定尺寸向量与matlab的直方图

    1热度

    1回答

    所以为了摆脱一些样板我选择实施__getattr__委托一些方法调用。问题是我在属性查找链中也有一个描述符,并且它们没有像我期望的那样进行交互。这里的代码: class C(object): attr = Descriptor() def __getattr__(self, item): # just returns a method for all items

    1热度

    1回答

    我想制作一个与ECMAScript 5“冻结”对象类似的功能,您无法在其上更改任何内容。 这样做: class Fixed(object): frzn = 'I AM AWESOME' def holdset(_,val): _.frzn = _.frzn print "frozen is frozen not setting to ", v

    -1热度

    1回答

    我正在尝试对一系列英雄(对象)进行排序。每个英雄是那种 @interface Hero : NSObject <NSCoding> @property (strong,nonatomic) NSString *name; @property (strong,nonatomic) NSString *correctAnswers; @property (strong,nonatomic) N