execution order of trait observers
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
- Type d'issue
- Documentation
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- documentation
Piste de recherche
Commencez par l’exemple Test et ses handlers tr.observe, puis examinez comment l’initialisation du trait traite les arguments nommés et distribue les observers. Le travail est terminé lorsque la règle réelle de l’ordre d’exécution est documentée et qu’il est expliqué pourquoi les deux ordres d’arguments produisent la sortie affichée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
its not clear to me in what order the trait observers get executed and why?
can anyone shed light on this?
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
- Langage dominant
- Python
- Étoiles
- 653
- Forks
- 217
- Merge moyen
- 2 j 21 h
- PR mergées (30 j)
- 2
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de ipython/traitlets
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 65/100
-
Difficulté 1/5 1-3 heures Accessibilité débutants 65/100
-
good first issue
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
-
Document `TraitType.read_only` Ouvertedocumentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 65/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
Toutes les issues de ipython/traitlets
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
stephrobert/dsoxlab#238 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
sublimehq/package_control#1780 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
nwg-piotr/nwg-displays#145 ·