Preguntas etiquetadas con class-method


9
Ruby: llamando al método de clase desde la instancia
En Ruby, ¿cómo se llama a un método de clase desde una de las instancias de esa clase? Di que tengo 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 …
347 ruby  class-method 

16
¿Cuál es el propósito de los métodos de clase?
Me estoy enseñando Python y mi lección más reciente fue que Python no es Java , por lo que acabo de pasar un tiempo convirtiendo todos mis métodos de Class en funciones. Ahora me doy cuenta de que no necesito usar métodos Class para lo que haría con los staticmétodos …



3
Llamar al método de clase de una clase base en Python
Considere el siguiente código: 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 De …


5
Usando super con un método de clase
Estoy tratando de aprender la función super () en Python. Pensé que lo entendía hasta que encontré este ejemplo (2.6) y me encontré atascado. 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 …

4
¿Cuáles son las diferencias entre un método de clase y un método de metaclase?
En Python, puedo crear un método de clase usando el @classmethoddecorador: >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> Alternativamente, puedo usar un método normal (instancia) en una metaclase: >>> class M(type): ... def f(cls): ... print(f'f …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.