Perguntas com a marcação «static-methods»

Métodos que não requerem uma instância da classe nem podem acessar implicitamente os dados (ou this, self, Me, etc.) de tal instância.

3
Desempenho de métodos estáticos vs métodos de instância
Minha pergunta é relacionada às características de desempenho de métodos estáticos vs métodos de instância e sua escalabilidade. Suponha, para este cenário, que todas as definições de classe estão em um único assembly e que vários tipos de ponteiros discretos são necessários. Considerar: public sealed class InstanceClass { public int …

4
`staticmethod` e` abc.abstractmethod`: eles se misturam?
Em meu aplicativo Python, quero fazer um método que seja ae staticmethodan abc.abstractmethod. Como eu faço isso? Tentei aplicar os dois decoradores, mas não funcionou. Se eu fizer isso: import abc class C(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod @staticmethod def my_function(): pass Recebo uma exceção * e se eu fizer isso: …


15
Usar muitos métodos estáticos é ruim?
Eu tendo a declarar como estáticos todos os métodos em uma classe quando essa classe não exige o controle dos estados internos. Por exemplo, se eu precisar transformar A em B e não depender de algum estado interno C que pode variar, crio uma transformação estática. Se houver um estado …

6
Métodos estáticos - como chamar um método de outro método?
Quando tenho métodos regulares para chamar outro método em uma classe, tenho que fazer isso class test: def __init__(self): pass def dosomething(self): print "do something" self.dosomethingelse() def dosomethingelse(self): print "do something else" mas quando tenho métodos estáticos, não consigo escrever self.dosomethingelse() porque não há instância. Como devo fazer em Python …



10
Qual é a vantagem de usar métodos estáticos em Python?
Encontrei um erro de método desvinculado em python com o código import random class Sample(object): '''This class defines various methods related to the sample''' def drawSample(samplesize,List): sample=random.sample(List,samplesize) return sample Choices=range(100) print Sample.drawSample(5,Choices) Depois de ler muitos posts úteis aqui, descobri como poderia adicionar @staticmethodacima para fazer o código funcionar. Eu …

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.