ipython / ipython/traitlets

execution order of trait observers

Abierto
#874 2 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
653
Forks
217
Merge medio
2 d 21 h
PR fusionados (30 d)
2

Descripción

its not clear to me in what order the trait observers get executed and why?
can anyone shed light on this?

```py
class Test(tr.HasTraits):
a = tr.Bool(default_value=True)
b = tr.Bool(default_value=True)
c = tr.Bool(default_value=True)

@tr.observe("a")
def _a(self, on_change):
print(f"a = {self.a}")

@tr.observe("b")
def _b(self, on_change):
print(f"b = {self.b}")

@tr.observe("c")
def _c(self, on_change):
print(f"c = {self.c}")

def __init__(self, **kwargs):
super().__init__(**kwargs)

t1 = Test(a=False, b=False, c=False)
print("---")
t2 = Test(c=False, b=False, a=False)

# b = False
# c = False
# a = False
# ---
# b = False
# c = False
# a = False
```

many thanks

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.