Resultados da pesquisa a pedido "multiple-inheritance"

1 a resposta

Como substituir as funções virtuais das classes base que têm nomes idênticos em herança múltipla?

Suponha que eu tenha duas classes baseB1 eB2e uma classeD que deriva de B1 e B2 da seguinte maneira: class B1 { public: // ... virtual void foo() final { cout << "Hello, B1\n"; } }; class B2 { public: // ... virtual void foo() { cout << "Good ...

1 a resposta

Como o super () do Python realmente funciona, no caso geral?

Existem muitos recursos excelentes emsuper(), Incluindoesta [https://rhettinger.wordpress.com/2011/05/26/super-considered-super/]excelente postagem no blog que aparece muito, além de muitas perguntas sobre o Stack Overflow. No entanto, sinto que ...

1 a resposta

Como o ponteiro para a função de membro é implementado em C ++?

O ponteiro para a função de membro em c ++ está em três partes: Offset Address/index virtual?O deslocamento é usado para o ajuste do ponteiro quando o objeto derivado é chamado usandobase pointer. Como esse deslocamento é implementado? É um ...

1 a resposta

O método abstract python com outra classe básica quebra a funcionalidade abstrata

Considere o seguinte exemplo de código import abc class ABCtest(abc.ABC): @abc.abstractmethod def foo(self): raise RuntimeError("Abstract method was called, this should be impossible") class ABCtest_B(ABCtest): pass test = ABCtest_B()Isso gera ...

1 a resposta

Por que OrderedDict não usa super?

Nós podemos criar umOrderedCounter trivialmente usando herança múltipla: >>> from collections import Counter, OrderedDict >>> class OrderedCounter(Counter, OrderedDict): ... pass ... >>> OrderedCounter('Mississippi').items() [('M', 1), ('i', 4), ...

1 a resposta

Por que as classes estão sendo ordenadas dessa maneira no MRO?

Estou com um problema com o Python MRO para este código: class F: pass class G: pass class H: pass class E(G,H): pass class D(E,F): pass class C(E,G): pass class B(C,H): pass class A(D,B,E): pass print(A.__mro__)Eu recebo esta saída: (<class ...

1 a resposta

Como evitar a recursão infinita com super ()?

Eu tenho um código como este: class A(object): def __init__(self): self.a = 1 class B(A): def __init__(self): self.b = 2 super(self.__class__, self).__init__() class C(B): def __init__(self): self.c = 3 super(self.__class__, ...

1 a resposta

Por que esse MRO ambíguo?

class First(object): def __init__(self): print "first" class Second(First): def __init__(self): print "second" class Third(First, Second): def __init__(self): print "third"Fonte [https://stackoverflow.com/a/3277407] Por que o Python não pode ...

1 a resposta

Lidando com as alterações de estado dos componentes de reação aninhados

Então, eu tenho vários ReactComponent. Inicialmente, eu estava pensando que haverá um tipo de componente pai (vamos chamar isso de GrandPa) com seu próprio estado e ele passará algumas informações sobre seu estado para outro componente (chamado ...

1 a resposta

Ordem de herança múltipla no Python3 / PyQt

Encontrei um problema ao usar a herança múltipla com o PyQt, oPrograme 1 #código fonte como abaixo: #!python3 import sys; from PyQt5.QtWidgets import *; from PyQt5.QtGui import *; from PyQt5.QtCore import *; class WP_Widget(QWidget): def ...