Resultados da pesquisa a pedido "multiple-inheritance"
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( ...
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 ...
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 ...
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 ...
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 ...
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 é ...
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, "; } ...
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 ...
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 ...
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), ...