Posté par Kaisokun (site web personnel) le 26 mars 2025 à 10:22. En réponse au journal Python à trou : trouve ton environnement. Évalué à 1 (+1/-0).
a = type('X', (), {}) class a(*{++a}, a=a): pass ++a ne change rien, donc {++a} est un set contenant la classe X ce qui est valide comme base de classe a=a passe la classe comme valeur d’un attribut de classe ce qui est permis.
[^] # Re: Maintenant qu'on est vendredi...
Posté par Kaisokun (site web personnel) . En réponse au journal Python à trou : trouve ton environnement. Évalué à 1 (+1/-0).
a = type('X', (), {})
class a(*{++a}, a=a): pass
++a ne change rien, donc {++a} est un set contenant la classe X ce qui est valide comme base de classe
a=a passe la classe comme valeur d’un attribut de classe ce qui est permis.