descriptor

    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回答

    我使用描述符來強制使用numpy數組。這工作正常,但現在我想知道一個類的屬性是否爲Spectrum的實例。我的想法是檢查obj.__dict__並使用isinstance(obj, Spectrum)然而,Spectrum.__get__將返回陣列,因此isinstance(obj, Spectrum)將失敗。任何方式來解決這個問題? class Spectrum(object): ""

    -1熱度

    1回答

    我正在嘗試對一系列英雄(對象)進行排序。每個英雄是那種 @interface Hero : NSObject <NSCoding> @property (strong,nonatomic) NSString *name; @property (strong,nonatomic) NSString *correctAnswers; @property (strong,nonatomic) N