vichel0creg0.bsky.social
@vichel0creg0.bsky.social
Por eso hay que hacer un apaño e invocar a super explícitamente seteando el segundo argumento como type `super(B, B)` así tenemos al diccionario de la clase padre, ya desde ahí accedemos a la property y podemos llamar a __set__ directamente.
January 11, 2025 at 10:48 AM
Sip efectivamente, pero super no puede acceder al setter ni al deleter de una property de la clase padre, hay un issue abierto: bugs.python.org/issue14965.
Issue 14965: super() and property inheritance behavior - Python tracker
bugs.python.org
January 11, 2025 at 10:46 AM
Para acceder a los métodos de la clase `super(__class__, <firstarg>)` utilizamos `cls` como argumento para <firstarg>, por defecto es `self` para acceder a los métodos de la instancia.
January 8, 2025 at 11:24 PM