class-method

    3熱度

    1回答

    class Test(object): def __init__(self): pass def testmethod(self): # instance method self.task(10) # type-1 access class method cls = self.__class__ cls.tas

    11熱度

    3回答

    比方說,我們有Python中的寵物類: class Pet(object): num_pets = 0 def __init__(self, name): self.name = name Pet.num_pets += 1 def speak(self): print("My name's %s and the number

    1熱度

    1回答

    我正在寫一些Python中的函數,人們建議我添加一個@classmethod裝飾器。 我的代碼: import random class Randomize: RANDOM_CHOICE = 'abcdefg' def __init__(self, chars_num): self.chars_num = chars_num def _rando

    0熱度

    2回答

    我有一個方法可以正常工作,但我希望它是一個類方法,但是當我使用@classmethod裝飾器時,出現一個錯誤,指出我缺少一個參數(在至少據我所知) 這是工作的代碼和它的結果: company=Company() company_collection=company.get_collection('') for scompany in company_collection: print

    2熱度

    1回答

    我越來越熟悉靜態方法和類方法,我知道它們之間的區別。但我今天遇到了一個問題,我希望在方法中引用self和cls。 我知道如何做到這一點的唯一方法是使一個普通的類方法(不與@classmethod,但簡單地用def),並調用類與它的名稱明確地像這樣: class myClass: def __init__(): self._ser.connect('COM5') d

    1熱度

    1回答

    我有一個特殊的statemachine在Python中實現,它使用類方法作爲狀態表示。 class EntityBlock(Block): def __init__(self, name): self._name = name @classmethod def stateKeyword1(cls, parserState : ParserState):

    0熱度

    2回答

    我有一個使用ruby類構建井字遊戲的任務。 我是新來的編程和自我教導,但被接受到一個程序,需要拋光一些概念在遊戲前。 我理解了大多數概念,並獲得了大部分spec文件來爲我的遊戲工作,但我確實需要參考解決方案代碼幾次來幫助解決問題的最後一點。 在創建Board類時,創建了兩個使用空數組定義的方法。我從來沒有見過這個,想知道發生了什麼事。當我進入我的IDE並創建了一個名爲[](空數組)和兩個參數的方法

    0熱度

    1回答

    是否可以編寫基類方法,以便將類對象的列表(存儲爲靜態類變量)存儲在子類中,字典,那是使用排序或排序的類的屬性還是需要編寫更精細的排序方法? 我是一個python noob,我試圖編寫「my_sorter」方法使用排序&排序,嘗試在lambda鍵定義,itemgetter和attrgetter,我不知道如果我失敗的語法訪問這些混合的嵌套結構,或者如果沒有編寫更詳細的排序例程來故意在列表中移動條目,就

    0熱度

    1回答

    據我所知,setUpClass/tearDownClass方法被調用一次類,並且setUp()/tearDown()在每個單元測試之前/之後被調用。請參見下面的代碼片段於本標準設置: class Example(unittest.TestCase): @classmethod def setUpClass(cls): do_expensive_setup_of_im

    0熱度

    2回答

    我絆倒在這個答案術語「可繼承的替代構造」:https://stackoverflow.com/a/1669524/633961 鏈接指向何處classmethod被解釋的地方。 其他編程語言也有這個功能嗎?