VFXS Houdini 20 - Shaders in Python part 3
VFX Side VFX Side
268 subscribers
86 views
2

 Published On Dec 23, 2023

Pour clarifier le passage où je dis que c'est faux et qu'on doit mettre 'pass', j'ai fait un raccourci un peu trop rapide, et je ne veux pas vous induire en erreur :

Dans Python, dans une classe de base abstraite (c'est-à-dire une classe qui dérive d'ABC ou qui utilise le décorateur @abstractmethod), il est généralement acceptable d'inclure une logique dans une méthode abstraite si cette logique est partagée par toutes les classes dérivées. Vous n'êtes pas obligé de marquer pass dans une méthode abstraite si vous avez une implémentation par défaut qui a du sens pour toutes les sous-classes.

Cependant, il est important de garder à l'esprit que les méthodes abstraites sont censées être des contrats que les sous-classes doivent respecter en fournissant leur propre implémentation. Si vous incluez une logique dans une méthode abstraite, cela signifie que cette logique sera exécutée par défaut à moins qu'une sous-classe ne la remplace explicitement. Cela peut être utile si vous avez une implémentation commune que la plupart des sous-classes utiliseront, mais qui peut être substituée au besoin.

Les classes sur le drive:
https://drive.google.com/drive/folder...

00:00 - Algorithme
03:30 - Modification de la classe de base
05:15 - Méthode principale - texture_files
18:45 - La méthode pop
22:50 - Ajout d'une classe utilitaire Utils
27:31 - Présentation de la dernière classe NodeBuilder

show more

Share/Embed