La programmation orientée objet est un paradigme de programmation utilisant des «objets»: des structures de données composées de champs de données et de méthodes ainsi que leurs interactions.
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
Quel est le but du selfmot en Python? Je comprends qu'il fait référence à l'objet spécifique créé à partir de cette classe, mais je ne vois pas pourquoi il doit explicitement être ajouté à chaque fonction en tant que paramètre. Pour illustrer, dans Ruby je peux faire ceci: class myClass …
Depuis que j'ai commencé à apprendre F # et OCaml l'année dernière, j'ai lu un grand nombre d'articles qui insistent sur le fait que les modèles de conception (en particulier en Java) sont des solutions de contournement pour les fonctionnalités manquantes dans les langages impératifs. Un article que j'ai trouvé …
Quand et pourquoi devrais - je utiliser public, privateet les protectedfonctions et les variables dans une classe? Quelle est la différence entre eux? Exemples: // Public public $variable; public function doSomething() { // ... } // Private private $variable; private function doSomething() { // ... } // Protected protected $variable; …
Dans " Programmation Python ", Mark Lutz mentionne les "mixins". Je viens d'un milieu C / C ++ / C # et je n'ai jamais entendu le terme auparavant. Qu'est-ce qu'un mixin? En lisant entre les lignes de cet exemple (auquel j'ai lié parce qu'il est assez long), je suppose …
J'ai entendu dire que le principe de substitution de Liskov (LSP) est un principe fondamental de la conception orientée objet. Qu'est-ce que c'est et quels sont quelques exemples de son utilisation?
J'ai vu cela mentionné plusieurs fois et je ne sais pas ce que cela signifie. Quand et pourquoi feriez-vous cela? Je sais ce que font les interfaces, mais le fait que je ne sois pas clair à ce sujet me fait penser que je manque de les utiliser correctement. En …
J'ai une liste d'objets Python que j'aimerais trier par attribut des objets eux-mêmes. La liste ressemble à: >>> ut [<Tag: 128>, <Tag: 2008>, <Tag: <>, <Tag: actionscript>, <Tag: addresses>, <Tag: aes>, <Tag: ajax> ...] Chaque objet a un décompte: >>> ut[1].count 1L J'ai besoin de trier la liste par nombre …
J'apprends le langage de programmation Python et je suis tombé sur quelque chose que je ne comprends pas complètement. Dans une méthode comme: def method(self, blah): def __init__(?): .... .... Que fait self-il? Qu'est-ce que c'est? Est-ce obligatoire? Que fait la __init__méthode? Pourquoi est-ce nécessaire? (etc.) Je pense que ce …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 3 ans . Jusqu'à présent, j'ai été principalement …
Quand dois-je utiliser une interface et quand dois-je utiliser une classe de base? Doit-il toujours s'agir d'une interface si je ne souhaite pas réellement définir une implémentation de base des méthodes? Si j'ai un cours pour chiens et chats. Pourquoi voudrais-je implémenter IPet au lieu de PetBase? Je peux comprendre …
En termes qu'un programmeur OOP comprendrait (sans aucun arrière-plan de programmation fonctionnelle), qu'est-ce qu'une monade? Quel problème résout-il et quels sont les endroits les plus courants où il est utilisé? ÉDITER: Pour clarifier le type de compréhension que je cherchais, disons que vous convertissiez une application FP qui avait des …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.