metaclass

    5熱度

    2回答

    閱讀優秀SO post後,我嘗試製作一個模塊級的元類: def metaclass(future_class_name, future_class_parents, future_class_attrs): print "module.__metaclass__" future_class_attrs["bar"]="bar" return type(future_c

    1熱度

    1回答

    我定義的元類 class MyMetaClass extends DelegatingMetaClass { MyMetaClass(Class theClass){ super(theClass) println theClass } Object invokeStaticMethod(Object object, String methodNa

    2熱度

    1回答

    我有以下代碼: module CarHelper def call_helpline puts "Calling helpline..." end end class Car extend CarHelper end class Truck class << self include CarHelper end e

    4熱度

    1回答

    我正在嘗試使用PEP 3115(即,可以按聲明順序訪問其成員的類)中描述的'ordered class'。給出的實現是 # The custom dictionary class member_table(dict): def __init__(self): self.member_names = [] def __setitem__(self, key, va

    4熱度

    2回答

    我的問題是,我正在使用一個元類來包裝某些類的方法在一個計時器記錄的目的。 例如: class MyMeta(type): @staticmethod def time_method(method): def __wrapper(self, *args, **kwargs): start = time.time() result = me

    1熱度

    1回答

    我有一個Delphi 6元類變量,服務組件屬性的設計時間服務器組件: type TClientClass = class of TClient; ... FClientClass: class of TClientClass; FClientObj: TClient; 我還有一個設計時組件是一個客戶端組件。在設計時,我通過IDE的屬性編輯器使用服務器的「客戶端」屬性將一個具體的

    0熱度

    2回答

    我有一個groovy腳本,Bootstrap.groovy,我已經在String類中定義了幾個元類方法。我在另一個文件Test.groovy中有我的測試用例。操作String時,如何使Test.groovy中的元類方法可用? (Iow,我如何使全局的元類方法在其他腳本/程序中可用)? (我做了搜索和查找一些相關的問題,但他們並沒有回答使用Groovy 1.8.4本專門林)

    5熱度

    1回答

    scala中有什麼和Groovy的SomeClass.metaClass.getProperty函數等價的嗎?這對於製作特定領域的語言會很有幫助。例如,我可以說:val x = SomeClass(); x.arbitraryPropertyName而不是x.get("arbitraryPropertyName")或x("arbitraryPropertyName")。

    0熱度

    1回答

    最近,我正在研究關於Ruby類的一些細節,並且被類定義弄糊塗了。 在Ruby中,類定義如下, class A def self.my_method end end 和它一樣 class A class << self def my_method end end end 然後我被搞糊塗了。對於第一種情況,self可以被看作是

    3熱度

    1回答

    modelformset_factory元類衝突 我使用的Django模型繼承創建兩個型號 - WorkAttachmentPicture和WorkAttachmentAudio class WorkAttachment(models.Model): """ Abstract class that holds all fields that are required in each at