class-method

    1熱度

    4回答

    我想從基類的實例方法調用受保護的超類方法。 class A class << self protected def foo puts "In foo" end end end class B < A def bar puts "In bar" # call A::foo end end

    17熱度

    4回答

    我知道self是實例方法中的實例。那麼,self是類方法中的類嗎?例如,下面的工作將在Rails中進行嗎? class Post < ActiveRecord::Base def self.cool_post self.find_by_name("cool") end end

    1熱度

    2回答

    我有一個方法在我的Customer類中調用save_from_row()。它看起來像這樣: @classmethod def save_from_row(row): c = Customer() c.name = row.value('customer', 'name') c.customer_number = row.value('customer', 'numb

    3熱度

    2回答

    我一直在關注iTunes U上的iPhone開發視頻,並且這麼好。我認爲我足夠了解事情。 問題是,他們提供的例子中,他們從來沒有創建自定義的類方法,就像你在某些基礎類(如[NSString string])上使用的那樣,所以我不確定應該如何去創建我自己的類方法返回我的類的autoreleased實例。 我知道如何使用實例方法創建保留對象,但我寧願使用類方法,因爲我更喜歡它,我只是不確定此實現是否最

    1熱度

    3回答

    我有一些存儲在測試集合對象中的一系列測試運行的測量對象實例。我也有一些邏輯可以比較兩個測試結果對象實例,並告訴我它們是否「足夠接近」。 這個邏輯放在哪裏? 關於作爲方法的對象?像:instance.approximately_equal(other) 作爲一個類/靜態方法的對象的類? class.approximately_equal(a,b) 關於作爲方法的集合對象? collection.ap

    4熱度

    3回答

    你可以創建一個類,將看到類方法和變量內部裝飾? 的裝飾在這裏看到犯規:self.longcondition() class Foo: def __init__(self, name): self.name = name # decorator that will see the self.longcondition ??? class canRun(ob

    0熱度

    1回答

    根據a question I previously asked,我試圖想出一個類屬性,可以設置以及獲取。所以我寫了這一點,並把它放在一個模塊util在: class classprop(object): def __init__(self, fget, fset=None): if isinstance(fget, classmethod): self.fget

    0熱度

    1回答

    我是一個鐵軌小老闆,試圖追隨那些在我之前來過的人的DRY方法。 我知道我做錯了什麼 - 我只是不確定那是什麼或如何克服它。 基本上,我的問題是如何讓這段代碼更面向對象? 我有一個類Podcast,它在這一點上只包含一堆類方法,它們可以從網上抓取各種數據。 因此,舉例來說,這類方法試圖從他們的網站上發現了一個播客Twitter或Facebook飼料: def self.social_discover

    0熱度

    1回答

    的噸我有下面的類的方法來執行一個AppleScript: + (NSString *) executeAppleScript:(NSString *) scriptToRun{ NSAutoreleasePool *thePool = [[NSAutoreleasePool alloc] init]; NSAppleScript *appleScriptObject = [[N

    18熱度

    2回答

    class C end var = "I am a local var outside" C.class_eval do def self.a_class_method puts var end end 我知道,這是不正確的,因爲def創建了一個新的範圍。 我也知道使用define_method可以創建一個實例方法而不創建一個新的範圍,但我的觀點是如何