metaclass

    7熱度

    3回答

    我在另需函數或方法作爲自變量的函數使用argspec,並返回這樣的元組: (("arg1", obj1), ("arg2", obj2), ...) 這意味着第一個參數傳遞函數是arg1,它有一個默認值obj1,依此類推。 這裏是擦:如果它沒有默認值,我需要一個佔位符值來表示這一點。我無法使用無,因爲那時我無法區分沒有默認值和默認值是無。對於False,0,-1等也是如此。我可以用一個元素使它

    2熱度

    1回答

    我希望能夠創建GroovyObjectSupport(Java)實例,這些實例可以動態地包裝簡單的pojos(任何類)。我希望找到檢查提供的pojo的類類型並在AOP/ByteCode中實現GroovyObjectSupport構造的東西,但我願意接受任何好的想法。 理想的情況下它會是這個樣子: GroovyObjectSupport gos = GroovyObjectSupportFactor

    0熱度

    1回答

    我有一個wsdl需要超過兩分鐘才能用Suds解析。這太長了,因爲我想在短暫的進程中使用客戶端對象。我想將客戶端對象作爲靜態資源來保存,以避免每次創建客戶端的開銷。有幾個人提出了一種singleton模式來將客戶端對象存儲在正在運行的進程中,但我想要一個短暫的進程。我也沒有找到關於why的解釋,但是酸洗動態創建的類不起作用,所以只有在有解決方案時纔會發佈。 from suds.client impo

    1熱度

    1回答

    我有一個類是SQLAlchemy的聲明基的後代。我需要編寫一個橋接對象,它將在聲明性基礎和我正在運行的另一個系統之間進行轉換,但是我希望橋對象不必確切地知道我的記錄中有哪些列。既然如此,我想要一種方法來列出記錄中的所有列,以免在兩個模糊相關的地方維護一個屬性列表,並在此期間儘量減少複製。這意味着我可以創建列屬性,然後維護一個單獨的列名稱列表,但同樣,複製是一個因素 - 如果以後我想改變這個東西的結

    19熱度

    1回答

    沒問題,所以我明白一個對象是一個必須分配和初始化的類的實例,但它們本身就是對象? 我知道當你創建一個新類時,它就是NSObject之類的其他實例。所以,如果這使它成爲一個類,那麼對象不僅可以容納變量和方法,而且還可以容納其他對象,對嗎? 對不起,這可能是非常基本的,但我正在閱讀關於可可和xcode的兩本書,這一點有點不清楚(可能是因爲我缺乏其他語言的經驗)。

    3熱度

    1回答

    我的class Item描述了某些項目,它們的數字ID(0,1,2,...)自然是已知的。我已經在類中實現了一個註冊表,該註冊表通過其ID來索引所有對象。我也有通過ID檢索對象的方法: class Item _registry = [] def __init__(self): self._registry.append(self) # ...

    3熱度

    1回答

    元類新的類實例,我想用Python中的特定元類動態地創建一個類的新實例。 我已經試過這樣: type('A', (object, metaclass=tmp,), {}) 但沒有工作:( 有誰知道我能做到這一點

    5熱度

    2回答

    在斯卡拉我需要實現類似於python元類的東西。在我的情況下,使用元類的目標通常是創建一個特定基類的所有子類的註冊表 - 也就是從類的字符串表示到對類的引用的映射。在python中,將元類放在基類上非常方便,因此在每個子類上都不需要做任何特殊的事情。我期待在scala中做類似的事情。有沒有什麼方法來模仿元類,或以其他方式做到這一點?謝謝!

    7熱度

    3回答

    Groovy中有一種方法可以在類實例化時將代碼添加到構造函數中嗎?我有一個Groovy類(但我不能修改這個特定的源代碼),但我希望有一種方法來注入代碼(也許通過元類),所以我的代碼作爲構造函數的一部分運行(在此情況下只有一個,默認的構造函數)。 感謝, 傑夫

    9熱度

    1回答

    實例,我從這裏的信息riffing:Metaclass not being called in subclasses 我的問題是,我無法創建一個使用這個類註冊表中的對象的實例。如果我使用「常規」構造方法,那麼它似乎正確地實例化對象;但是當我嘗試使用與註冊表關聯的類對象時,那麼我得到一個錯誤,我傳遞的參數數量不正確。 (似乎是調用元類新而不是我的構造函數...... ??) 我不清楚它爲什麼失敗,因