Perguntas com a marcação «class»

132
__Init __ () deve chamar __init __ () da classe pai?

Eu estou acostumado que no Objective-C eu tenho essa construção: - (void)init { if (self = [super init]) { // init class } return self; } O Python também deve chamar a implementação da classe pai __init__? class NewClass(SomeOtherClass): def __init__(self): SomeOtherClass.__init__(self) #...

132
Chamando uma função de classe dentro de __init__

Estou escrevendo um código que pega um nome de arquivo, abre o arquivo e analisa alguns dados. Eu gostaria de fazer isso em uma aula. O código a seguir funciona: class MyClass(): def __init__(self, filename): self.filename = filename self.stat1 = None self.stat2 = None self.stat3 = None...

130
Java: classe estática?

Eu tenho uma classe cheia de funções utilitárias. Instanciar uma instância dela não faz sentido semântico, mas ainda quero chamar seus métodos. Qual é a melhor maneira de lidar com isso? Classe estática?

129
Herança e Substituindo __init__ em python

Eu estava lendo 'Dive Into Python' e no capítulo sobre classes, dá este exemplo: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename O autor diz que, se você deseja substituir o __init__método, deve chamar...

127
herança de rubi vs mixins

No Ruby, como você pode incluir vários mixins, mas estender apenas uma classe, parece que os mixins seriam preferidos à herança. Minha pergunta: se você está escrevendo um código que deve ser estendido / incluído para ser útil, por que você o tornaria uma classe? Ou, dito de outra maneira, por que...

126
Propriedades abstratas do PHP

Existe alguma maneira de definir propriedades de classe abstrata no PHP? abstract class Foo_Abstract { abstract public $tablename; } class Foo extends Foo_Abstract { //Foo must 'implement' $property public $tablename = 'users';

126
Removendo elementos pelo nome da classe?

Eu tenho o código abaixo para encontrar elementos com o nome da classe: // Get the element by their class name var cur_columns = document.getElementsByClassName('column'); // Now remove them for (var i = 0; i < cur_columns.length; i++) { } Só não sei como removê-los ... tenho que...

124
Por que usamos __init__ nas classes Python?

Estou tendo problemas para entender a inicialização de classes. Qual é o objetivo deles e como sabemos o que incluir neles? A escrita em sala de aula exige um tipo diferente de pensamento em relação à criação de funções (imaginei que poderia criar funções e depois envolvê-las em uma classe para...

124
Maneira mais limpa de atualizar estruturas aninhadas

Digamos que eu tenho as seguintes duas case classes: case class Address(street: String, city: String, state: String, zipCode: Int) case class Person(firstName: String, lastName: String, address: Address) e a seguinte instância da Personclasse: val raj = Person("Raj", "Shekhar", Address("M...