Perguntas com a marcação «class-method»


9
Ruby: Chamando o método de classe da instância
No Ruby, como você chama um método de classe de uma das instâncias dessa classe? Diga que eu tenho 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. …
347 ruby  class-method 

16
Qual é o objetivo dos métodos de classe?
Estou me ensinando Python e minha lição mais recente foi que Python não é Java e, portanto, passei um tempo transformando todos os meus métodos de classe em funções. Agora percebo que não preciso usar métodos de classe para o que faria com staticmétodos em Java, mas agora não tenho …



3
Chamando o método de classe de uma classe base em Python
Considere o seguinte 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 …


4
Quais são as diferenças entre um método `classmethod` e um método metaclasse?
No Python, posso criar um método de classe usando o @classmethoddecorador: >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> Como alternativa, posso usar um método normal (instância) em uma metaclasse: >>> class M(type): ... def f(cls): ... …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.