Maison  >  Article  >  développement back-end  >  Python est-il orienté objet ou orienté processus ?

Python est-il orienté objet ou orienté processus ?

coldplay.xixi
coldplay.xixioriginal
2020-09-27 16:14:2519849parcourir

Python est orienté objet. La première version publique a été publiée en 1991. La syntaxe Python est concise et claire, et elle possède une bibliothèque de classes riche et puissante.

Python est-il orienté objet ou orienté processus ?

Python est un langage de programmation informatique interprété et orienté objet inventé par Guido van Rossum fin 1989, le premier Le public La version de distribution a été publiée en 1991 et le code source de Python suit également l'accord GPL (GNU General Public License). La syntaxe Python est concise et claire, avec des bibliothèques de classes riches et puissantes.

La différence entre orienté objet et orienté processus

1. Orienté processus

1. Orienté processus : le cœur est le processus 2 Le mot processus fait référence aux étapes permettant de résoudre un problème, comme la conception d'une chaîne de montage, qui est une façon de penser mécanique.

Cela signifie que le programme est exécuté étape par étape de haut en bas, et que le problème est résolu étape par étape de haut en bas, du début à la fin. L'idée de base de la conception est que le programme commence par résoudre un gros problème, puis décompose le gros problème en plusieurs petits problèmes ou sous-processus. Ces sous-processus sont ensuite exécutés et continuent d'être décomposés jusqu'à ce que les petits problèmes soient suffisamment simples. à résoudre en un seul Résolu par petites étapes.

2. Avantages et inconvénients :

Avantages : Rationalisez les problèmes complexes et simplifiez-les.

  Inconvénients : mauvaise évolutivité

3. Exemple : programme de connexion et d'enregistrement orienté procédure

Afficher le code

Remarque : on pense généralement que si vous il suffit d'écrire Pour certains scripts simples permettant d'effectuer des tâches ponctuelles, l'approche orientée processus est excellente, mais si les tâches que vous souhaitez gérer sont complexes et nécessitent une itération et une maintenance continues, il est plus pratique d'utiliser l'orientation objet.

2. Orienté objet

1. Orienté objet : Le noyau est le mot objet, une combinaison de fonctionnalités et de compétences.

2. Avantages et inconvénients :

Avantages : Haute évolutivité

Inconvénients : Grande complexité de programmation

3. Scénarios d'application : Les besoins des utilisateurs changent fréquemment, Internet applications, jeux, applications intra-entreprise, etc.

4. Plusieurs explications de termes orientés objet

Classe : Une classe est une combinaison de caractéristiques et de compétences similaires pour une série d'objets, comme un modèle. Les attributs et méthodes communes de ces objets sont définis dans la classe.

Attributs : Les êtres humains contiennent de nombreuses caractéristiques. Si ces caractéristiques sont décrites par des programmes, elles sont appelées attributs. Par exemple, l'âge, la taille, le sexe, le nom, etc. sont tous appelés attributs. attributs.

Méthode : les êtres humains ont non seulement des attributs tels que la taille, l'âge et le sexe, mais peuvent également faire beaucoup de choses, comme parler, marcher, manger, etc. En revanche, les attributs sont des noms, et parler et marcher sont des verbes Ces verbes sont programmés Pour le décrire, on appelle une méthode.

Instance (objet) : Un objet est une instance instanciée d'une classe. Une classe doit être instanciée avant de pouvoir être appelée dans un programme. Une classe peut instancier plusieurs objets, et chaque objet peut également être instancié. Il peut avoir différents attributs, tout comme les êtres humains font référence à toutes les personnes et chaque personne fait référence à un objet spécifique. Il existe des points communs et des différences entre les personnes.

Instanciation : Le processus de conversion d'une classe en objet est appelé instanciation.

 5. Exemple simple

# 现实世界中的对象:
'''
对象1 
    特征
        职业:学生
        姓名:王二
        性别:男
        年龄:22
    技能
        学习
        打游戏
对象2
    特征 
        职业:学生
        姓名:张三
        性别:男
        年龄:20
    技能
        学习
        打游戏
        看书
对象3 
    特征 
        职业:学生
        姓名:婉婉
        性别:女
        年龄:18
    技能
        学习
        打游戏
        看书
现实中的类:
    特征:
        职业:学生
    技能:
        学习
        打游戏
        看书
在程序中:
'''
# 先有类
class School_learn:
    job = 'student'
    def study(self):
        print('study hard!')
    def play_game(self):
        print('play games as little as you can')
    def read(self):
        print('read books more and more')
# 再调用类产生对象
student1 = School_learn()
student2 = School_learn()
student3 = School_learn()
print(student1) # <__main__.School_learn object at 0x000002B70F8D7588> 对象
print(student2)
print(student3)

3. Trois caractéristiques majeures de l'orientation objet

 f35d6e602fd7d0f0edfa6f7d103c1b57Encapsulation : Encapsulation des données dans les classes l'affectation et les appels internes sont transparents et invisibles pour les utilisateurs externes, ce qui transforme la classe en une capsule ou un conteneur contenant les données et les méthodes de la classe.

 2cc198a1d5eb0d3eb508d858c9f5cbdbHéritage : une classe peut dériver une sous-classe, et les attributs et méthodes définis dans la classe parent sont automatiquement hérités par la sous-classe.

 5bdf4c78156c7953567bb5a0aef2fc53Polymorphisme : le polymorphisme est une caractéristique importante de l'orientation objet. Pour le dire simplement : "une interface, plusieurs implémentations" signifie que différentes sous-classes sont dérivées d'une classe de base et que chaque sous-classe hérite de la classe de base. même nom de méthode et implémente différemment la méthode de la classe parent. Il s’agit des multiples formes de la même chose.

Remarque : Voici juste une brève explication de plusieurs fonctionnalités majeures, nous en discuterons en profondeur plus tard.

Plus de recommandations d'apprentissage gratuites connexes : tutoriel vidéo Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn