class-method

    6熱度

    2回答

    我想查看object .__ new __()的源代碼定義,並決定使用這種快速方式訪問該代碼。爲什麼Python給我一個TypeError (is not a type:method),當type()告訴我這是一個類型:方法? (1) >>> import inspect >>> print inspect.getsource(object.__new__) Traceback (most

    2熱度

    1回答

    考慮到下面的代碼,宇宙飛船(只在程序中有一個)會檢查它是否可以支付新零件,'if(so)'會構建它。當發送payFor:消息時,如果像下面那樣處理iVars,或者每個事務是否應該使用像+(void)deduct: (ShipObject *) cost;這樣的方法,還是應該使用struct並使用結構算術? @ implementation Spaceship +(void) payFor: (S

    3熱度

    3回答

    我習慣於函數式編程。現在爲iOS編寫代碼我經常使用類方法(+),而不是創建實例(來自 - )。 我通常使用類方法對於小的,經常性的任務 - 如發送異步請求,更新數據庫,存儲/檢索偏好等 這是做正確的事情,或者我應該嘗試改變我的思維更並開始使用實例呢?是否有可能避免一起使用類方法?

    -1熱度

    2回答

    我試圖使用由該類擴展的類擴展的方法。我試圖做的一個例子: class A def foo "Foobar" end end class B extend A end class C extend B end B.foo #=> "Foobar" C.foo #=> "Foobar" 我不確定這種類型的功能在Ruby中是否可用

    0熱度

    4回答

    如果我想調用一個類方法(rails中的郵件程序方法),請在變量中提供其名稱。我怎樣才能做到這一點?對於對象,我們可以使用send,或者我們可以使用read_attribute閱讀一些值 my_object.send("#{self.action_type(self)}") my_object.read_attribute("#{self.action_type}_email") 但對於類名,

    1熱度

    2回答

    我有一個類,我需要訪問一個計算值,只能計算每個子類。 這個計算並不便宜,而且由於子類有許多實例,所以我只想爲每個子類計算一次這個值。 我能想到的兩個解決方案,我真的不喜歡: 無論是父類將有一個@classmethodstart()將計算值。 這強制我確定每個類的第一個實例的確切位置,所以我已經排除了這個選項。 ,或者此代碼: class A(object): @classmethod

    3熱度

    1回答

    比方說,我有一個類 class SimpleGenerator(object): @classmethod def get_description(cls): return cls.name class AdvancedGenerator(SimpleGenerator): @classmethod def get_description(c

    1熱度

    1回答

    我有一個SettingsManager單身人士處理整個我的應用程序的用戶設置(例如,每當在任何視圖控制器播放聲音,檢查SettingsManager以查看聲音是否打開,以及在多大的音量)。 該類對象(我可以通過[SettingsManager sharedManager]訪問)可以響應其他地方發送的委託消息嗎?例如,如果我在SettingsViewController中切換聲音,類方法對象是否可以

    5熱度

    3回答

    我有下面的代碼片斷: FEED_TYPES = [ ('fan_mail', 'Fan Mail'), ('review', 'Review'), ('tip', 'Tip'), ('fan_user', 'Fan User'), ('fan_song', 'Fan Song'), ('fan_album', 'Fan Alb

    1熱度

    1回答

    我想用tkinter製作一個小的GUI程序。我需要使用Python的 subprocess.call() 當我試圖將一個類的方法裏面做,所以我得到以下錯誤: self.return_code = self.subprocess.call("echo Hello World", shell=True) AttributeError: 'App' object has no attribute