Pytania otagowane jako class-method


9
Ruby: Wywołanie metody klasy z instancji
W Ruby, jak wywołać metodę klasową z jednej z instancji tej klasy? Powiedz, że mam 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 repeating myself. …
347 ruby  class-method 

16
Jaki jest cel metod klasowych?
Uczę się Pythona, a moją ostatnią lekcją było to, że Python nie jest Javą , więc spędziłem trochę czasu przekształcając wszystkie moje metody klasy w funkcje. Teraz zdaję sobie sprawę, że nie muszę używać metod Class do tego, co zrobiłbym z staticmetodami w Javie, ale teraz nie jestem pewien, kiedy …



3
Wywołanie metody klasy bazowej w Pythonie
Rozważ następujący kod: 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 Od Derived.do, …

3
Kiedy należy używać metody @classmethod, a kiedy metody def (self)?
Podczas integracji aplikacji Django, której wcześniej nie używałem, znalazłem dwa różne sposoby definiowania funkcji w klasach. Autor wydaje się używać ich obu bardzo celowo. Pierwszy to ten, którego sam często używam: class Dummy(object): def some_function(self,*args,**kwargs): do something here self is the class instance Drugi to taki, którego nie używam, głównie …

5
Używanie super z metodą klasową
Próbuję nauczyć się funkcji super () w Pythonie. Myślałem, że to rozumiem, dopóki nie doszedłem do tego przykładu (2.6) i utknąłem. 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() must be called with …

4
Jakie są różnice między metodą klasową a metaklasą?
W Pythonie mogę utworzyć metodę klasy za pomocą @classmethoddekoratora: >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> Alternatywnie, mogę użyć normalnej (instancji) metody na metaklasę: >>> class M(type): ... def f(cls): ... print(f'f called with cls={cls}') ... …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.