Resultados da pesquisa a pedido "multiple-inheritance"

3 a resposta

Como Python passa parâmetros __init__ com herança múltipla

Eu tenho esse código, mostrando um padrão clássico de diamante: class A: def __init__( self, x ): print( "A:" + x ) class B( A ): def __init__( self, x ): print( "B:" + x ) super().__init__( "b" ) class C( A ): def __init__( self, x ): print( ...

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 ...

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

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 ...

3 a resposta

métodos e herança da classe python

Eu esperaria que o código a seguir imprimisse 012345, mas imprima 012012. Por quê? Eu esperaria que as chamadas incr estivessem acessando as mesmas variáveis, pois são herdadas da mesma classe, mas são claramente diferentes. class a(object): var ...

4 a resposta

Conseqüências de mudar a herança para virtual?

Estou trabalhando em um grande projeto que não comecei. Minha tarefa é adicionar algumas funcionalidades adicionais ao que já existe. Estou em uma situação em que tenho que usar herança virtual porque tenho um modelo de diamante. A situação é ...

2 a resposta

Ordem de criação de classes base virtuais

Eu tenho o seguinte problema: struct A1 { A1() { std::cout << "A1, "; } }; struct A2 { A2() { std::cout << "A2, "; } }; struct AA1 : virtual A1, A2 { AA1() { std::cout << "AA1, "; } }; struct AA2 : A1, virtual A2 { AA2(){ std::cout << "AA2, "; } ...

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 ...

2 a resposta

Sobre o comportamento do construtor e destruidor de estruturas - C ++

Não entendo por que a saída deste programa é a seguinte. Por que não há um erro de compilação? Eu pensei que ao tentar construir B, o compilador não encontraria nenhuma função chamada foo () e reportaria um erro. #include <iostream> using ...

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), ...