Als «class-method» getaggte Fragen


9
Ruby: Aufruf der Klassenmethode von der Instanz
Wie ruft man in Ruby eine Klassenmethode aus einer der Instanzen dieser Klasse auf? Sag ich habe class Truck def self.default_make # Class method. "mac" end def initialize # Instance method. Truck.default_make # gets the default via the class's method. # But: I wish to avoid mentioning Truck. Seems I'm …
347 ruby  class-method 

16
Was ist der Zweck von Klassenmethoden?
Ich bringe mir Python bei und meine letzte Lektion war, dass Python kein Java ist. Deshalb habe ich nur eine Weile damit verbracht, alle meine Klassenmethoden in Funktionen umzuwandeln. Mir ist jetzt klar, dass ich für das, was ich mit staticMethoden in Java machen würde, keine Klassenmethoden verwenden muss , …



3
Aufrufen der Klassenmethode einer Basisklasse in Python
Betrachten Sie den folgenden Code: class Base(object): @classmethod def do(cls, a): print cls, a class Derived(Base): @classmethod def do(cls, a): print 'In derived!' # Base.do(cls, a) -- can't pass `cls` Base.do(a) if __name__ == '__main__': d = Derived() d.do('hello') > $ python play.py > In derived! > <class '__main__.Base'> msg …

3
Wann sollte ich @classmethod verwenden und wann def method (self)?
Bei der Integration einer Django-App, die ich zuvor noch nicht verwendet habe, habe ich zwei verschiedene Möglichkeiten gefunden, um Funktionen in Klassen zu definieren. Der Autor scheint beide sehr absichtlich zu verwenden. Der erste ist einer, den ich selbst oft benutze: class Dummy(object): def some_function(self,*args,**kwargs): do something here self is …

5
Verwenden von Super mit einer Klassenmethode
Ich versuche die super () Funktion in Python zu lernen. Ich dachte, ich hätte es verstanden, bis ich über dieses Beispiel (2.6) kam und feststeckte. http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#super-with-classmethod-example Traceback (most recent call last): File "<stdin>", line 1, in <module> File "test.py", line 9, in do_something do_something = classmethod(do_something) TypeError: unbound method do_something() …

4
Was sind die Unterschiede zwischen einer Klassenmethode und einer Metaklassenmethode?
In Python kann ich mit dem @classmethodDecorator eine Klassenmethode erstellen : >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> Alternativ kann ich eine normale (Instanz-) Methode für eine Metaklasse verwenden: >>> class M(type): ... def f(cls): ... …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.