Maison développement back-end Tutoriel Python Comment faire de la programmation orientée objet en python

Comment faire de la programmation orientée objet en python

Jun 24, 2019 am 11:19 AM
面向对象编程

Comment faire de la programmation orientée objet en python

La programmation orientée objet est simplement basée sur l'utilisation de classes et d'objets. Tous les codes sont implémentés à travers des classes et des objets. La programmation est une programmation orientée objet !

Trois fonctionnalités majeures de l'orientation objet : encapsulation, héritage, polymorphisme

Créez d'abord une classe

#使用class创建一个School类,类中有个student方法
class School:
    def student(self):
        pass
a1=School()
Copier après la connexion

1 Encapsulation

1. Encapsulation : encapsulez d'abord certains contenus dans un endroit, puis appelez

class School:    def __init__(self,name,age):    #构造方法,创建对象是执行
        self.name=name
        self.age=age#创建对象a1,a2a1=School("zhangsan",18)
a2=School("lisi",18)
Copier après la connexion

si nécessaire. Le code ci-dessus implémente la fonction d'encapsulation et encapsule le nom et l'âge respectifs dans les attributs name et age de self. équivalent à être encapsulé dans les objets a1 et a2. Les fonctions définies dans la classe

sont appelées méthodes, et les fonctions avec __init__ sont appelées constructeurs, qui seront automatiquement exécutées lors de la création des objets a1 et a2.

2. Appel : Il existe deux façons d'appeler, l'appel direct via l'objet et l'appel indirect via soi

Appel direct via l'objet

class School:    def __init__(self,name,age):
        self.name=name
        self.age=age    def student(self):        print("name:%s,age:%s"%(self.name,self.age))#创建对象a1,a2a1=School("zhangsan",18)
a2=School("lisi",18)
print a1.name,a1.age
print a2.name,a2.age#执行结果: zhangsan 18
      lisi 18
Copier après la connexion

Appel indirect via soi

🎜>
class School:
    def __init__(self,name,age):
        self.name=name
        self.age=age

    def student(self):
        print("name:%s,age:%s"%(self.name,self.age))
#创建对象a1,a2
a1=School("zhangsan",18)
a2=School("lisi",18)

#执行类中的方法时,通过self间接调用被封装的内容
a1.student()
a2.student()
#执行结果:
#name:zhangsan,age:18
#name:lisi,age:18
Copier après la connexion

2. Héritage

1. Héritage : les classes dérivées (sous-classes) peuvent hériter des méthodes des classes de base (classes parentes), de sorte que La sous-classe n'a besoin que d'hériter de la classe parent sans avoir à implémenter chaque méthode une par une

Écrivez une autre classe entre parenthèses après le nom de la classe pour indiquer qu'elle hérite de cette classe

class School:
    def __init__(self,name,age):
        self.name=name
        self.age=age

    def student(self):
        print("name:%s,age:%s"%(self.name,self.age))
    def classroom(self):
        print("%s去教室"%self.name)

class SchoolA(School):  #SchoolA继承School
    def __init__(self,name):
        self.name=name

class SchoolB(SchoolA): #SchoolB继承SchoolA
    def __init__(self,name):
        self.name=name
#创建对象a1
a1=SchoolA("zhangsan")
a1.classroom()
#创建对象a2
a2=SchoolB("lisi")
a2.classroom()

#执行结果:
#   zhangsan去教室
#   lisi去教室
Copier après la connexion

Dans ce qui précède code we Comme vous pouvez le voir, il n'y a pas de méthode de classe dans SchoolA et SchoolB, mais comme SchoolB hérite de SchoolA et SchoolA hérite de School, ils peuvent

appeler la méthode de classe dans School après avoir créé l'objet.

2. Héritage multiple

En python, une classe peut également hériter de plusieurs classes. Lors de l'héritage de plusieurs classes, il existe deux façons de trouver des fonctions dans la classe

Profondeur d'abord. : Lorsque la classe est une classe classique, en cas d'héritage multiple, elle sera recherchée d'abord en profondeur

En largeur d'abord : Lorsque la classe est une classe de nouveau style, en cas d'héritage multiple , il sera recherché en largeur

(en python3.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Architecture PHP MVC : créer des applications Web pour le futur Architecture PHP MVC : créer des applications Web pour le futur Mar 03, 2024 am 09:01 AM

Introduction Dans le monde numérique en évolution rapide d'aujourd'hui, il est crucial de créer des applications WEB robustes, flexibles et maintenables. L'architecture PHPmvc fournit une solution idéale pour atteindre cet objectif. MVC (Model-View-Controller) est un modèle de conception largement utilisé qui sépare les différents aspects d'une application en composants indépendants. Les fondements de l'architecture MVC Le principe fondamental de l'architecture MVC est la séparation des préoccupations : Modèle : encapsule les données et la logique métier de l'application. Vue : responsable de la présentation des données et de la gestion des interactions des utilisateurs. Contrôleur : coordonne l'interaction entre les modèles et les vues, gère les demandes des utilisateurs et la logique métier. Architecture PHPMVC L'architecture phpMVC suit le modèle MVC traditionnel mais introduit également des fonctionnalités spécifiques au langage. Ce qui suit est PHPMVC

'Modèles de conception de programmation orientée objet PHP : compréhension des principes SOLID et de leurs applications' 'Modèles de conception de programmation orientée objet PHP : compréhension des principes SOLID et de leurs applications' Feb 25, 2024 pm 09:20 PM

Les principes SOLID sont un ensemble de principes directeurs dans les modèles de conception de programmation orientée objet qui visent à améliorer la qualité et la maintenabilité de la conception logicielle. Proposés par Robert C. Martin, les principes SOLID comprennent : Principe de responsabilité unique (SRP) : une classe doit être responsable d'une seule tâche, et cette tâche doit être encapsulée dans la classe. Cela peut améliorer la maintenabilité et la réutilisabilité de la classe. classUser{private$id;private$name;private$email;publicfunction__construct($id,$nam

Développement d'extensions PHP : Comment concevoir des fonctions personnalisées pour prendre en charge la programmation orientée objet ? Développement d'extensions PHP : Comment concevoir des fonctions personnalisées pour prendre en charge la programmation orientée objet ? Jun 01, 2024 pm 03:40 PM

Les extensions PHP peuvent prendre en charge la programmation orientée objet en concevant des fonctions personnalisées pour créer des objets, accéder aux propriétés et appeler des méthodes. Créez d’abord une fonction personnalisée pour instancier l’objet, puis définissez des fonctions qui obtiennent des propriétés et appellent des méthodes. En combat réel, nous pouvons personnaliser la fonction pour créer un objet MyClass, obtenir son attribut my_property et appeler sa méthode my_method.

Application des fonctions Golang dans des scénarios à haute concurrence dans la programmation orientée objet Application des fonctions Golang dans des scénarios à haute concurrence dans la programmation orientée objet Apr 30, 2024 pm 01:33 PM

Dans les scénarios de programmation orientée objet à forte concurrence, les fonctions sont largement utilisées dans le langage Go : Fonctions en tant que méthodes : des fonctions peuvent être attachées à des structures pour implémenter une programmation orientée objet, exploitant facilement les données de structure et fournissant des fonctions spécifiques. Fonctions en tant qu'organismes d'exécution simultanés : les fonctions peuvent être utilisées comme organes d'exécution de goroutines pour mettre en œuvre l'exécution de tâches simultanées et améliorer l'efficacité du programme. Fonction de rappel : les fonctions peuvent être transmises en tant que paramètres à d'autres fonctions et être appelées lorsque des événements ou des opérations spécifiques se produisent, offrant ainsi un mécanisme de rappel flexible.

Le paradigme de programmation orientée objet de PHP offre des avantages à la gestion de projet et aux organisations Le paradigme de programmation orientée objet de PHP offre des avantages à la gestion de projet et aux organisations Sep 08, 2023 am 08:15 AM

Le paradigme de programmation orientée objet de PHP offre des avantages pour la gestion et l'organisation de projets. Avec le développement rapide d'Internet, des sites Web et des applications de toutes tailles ont vu le jour. Afin de répondre aux besoins croissants et d'améliorer l'efficacité et la maintenabilité du développement, l'utilisation de la programmation orientée objet (Object-Oriented Programming, POO en abrégé) est devenue la norme du développement logiciel moderne. Dans les langages de script dynamiques comme PHP, la POO apporte de nombreux avantages à la gestion et à l'organisation de projets.

'Introduction à la programmation orientée objet en PHP : du concept à la pratique' 'Introduction à la programmation orientée objet en PHP : du concept à la pratique' Feb 25, 2024 pm 09:04 PM

Qu'est-ce que la programmation orientée objet ? La programmation orientée objet (POO) est un paradigme de programmation qui résume les entités du monde réel en classes et utilise des objets pour représenter ces entités. Les classes définissent les propriétés et le comportement des objets, et les objets instancient les classes. Le principal avantage de la POO est qu’elle rend le code plus facile à comprendre, à maintenir et à réutiliser. Concepts de base de la POO Les principaux concepts de la POO incluent les classes, les objets, les propriétés et les méthodes. Une classe est le modèle d'un objet, qui définit ses propriétés et son comportement. Un objet est une instance d’une classe et possède toutes les propriétés et comportements de la classe. Les propriétés sont les caractéristiques d'un objet pouvant stocker des données. Les méthodes sont des fonctions d'un objet qui peuvent opérer sur les données de l'objet. Avantages de la POO Les principaux avantages de la POO sont les suivants : Réutilisabilité : la POO peut rendre le code plus

Python d'entrée à la maîtrise : de zéro base au développement de projet Python d'entrée à la maîtrise : de zéro base au développement de projet Feb 20, 2024 am 11:42 AM

1. Introduction à Python Python est un langage de programmation généraliste, facile à apprendre et puissant. Il a été créé par Guido van Rossum en 1991. La philosophie de conception de Python met l'accent sur la lisibilité du code et fournit aux développeurs de riches bibliothèques et outils pour les aider à créer diverses applications rapidement et efficacement. 2. Syntaxe de base de Python La syntaxe de base de Python est similaire à celle d'autres langages de programmation, notamment les variables, les types de données, les opérateurs, les instructions de flux de contrôle, etc. Les variables sont utilisées pour stocker des données. Les types de données définissent les types de données que les variables peuvent stocker. Les opérateurs sont utilisés pour effectuer diverses opérations sur les données. Les instructions de flux de contrôle sont utilisées pour contrôler le flux d'exécution du programme. 3.Types de données Python en Python

En quoi les fonctions C++ diffèrent-elles de la programmation orientée objet ? En quoi les fonctions C++ diffèrent-elles de la programmation orientée objet ? Apr 11, 2024 pm 09:12 PM

La programmation fonctionnelle et orientée objet (POO) propose différents mécanismes de programmation en C++ : Fonction : bloc de code indépendant, axé sur l'exécution d'une tâche spécifique, ne contenant aucune donnée. POO : basés sur les objets, les classes et l'héritage, les données et le comportement sont encapsulés dans des objets. Dans les cas réels, la méthode fonctionnelle pour calculer l'aire d'un carré est simple et directe, tandis que la méthode POO encapsule les données et le comportement et est plus adaptée à la gestion des interactions avec les objets. Le choix de l'approche appropriée dépend du scénario : les fonctions conviennent aux tâches indépendantes, la POO convient à la gestion des interactions d'objets complexes.

See all articles