Je travaille actuellement avec Python pendant un moment et je suis arrivé au point où je me suis demandé si je devrais utiliser des "propriétés" en python aussi souvent que dans C #. En C #, j'ai surtout créé des propriétés pour la majorité de mes classes. P>
Il semble que les propriétés ne soient pas si populaires à Python, je me trompe? Comment utiliser des propriétés dans Python? P>
Cordialement, P>
3 Réponses :
Je recommanderiez-vous de lire ceci, même il est dirigé vers Java ProgMamers: python n'est pas Java P>
Les propriétés ne sont souvent pas nécessaires si tout ce que vous faites est défini et interroger des variables d'éléments. Parce que Python n'a pas de concept d'encapsulation, toutes les variables des membres sont publiques et souvent, il n'est pas nécessaire d'encapsuler des accès. Cependant, les propriétés sont possibles, parfaitement légitimes et populaires:
Si vous effectuez un attribut public en C #, il faut ensuite la modifier dans une propriété dont vous avez également besoin pour recompiler tout code qui utilise la classe d'origine. C'est mauvais, faites donc des attributs publics dans les propriétés du premier jour, juste au cas où '. P>
Si vous avez un attribut utilisé à partir d'un autre code, il faut ensuite le modifier dans une propriété, vous ne pouvez pas le changer et rien d'autre doit arriver. Alors utilisez des attributs ordinaires jusqu'à ce que vous trouviez que vous avez besoin de quelque chose de plus compliqué. P>