Révélez les secrets des classes et des objets Python pour vous aider à maîtriser facilement la programmation orientée objet

WBOY
Libérer: 2024-02-24 17:40:03
avant
761 Les gens l'ont consulté

Révélez les secrets des classes et des objets Python pour vous aider à maîtriser facilement la programmation orientée objet

  1. Définition de classe

La classe est l'unité de base de la programmationorientée objet, qui définit la structure et le comportement des objets. Dans python, utilisez le mot-clé class pour définir une classe, et le nom de la classe doit commencer par une lettre majuscule. Par exemple :

class Person:
def __init__(self, name, age):
self.name = name
self.age = age
Copier après la connexion
Le code ci-dessus définit une classe Person, qui a deux attributs : nom et âge. La méthode

init

() est la méthode constructeur de la classe. Elle est automatiquement appelée lors de la création d'un objet pour initialiser les propriétés de l'objet.

Instanciation d'objet
  1. Un objet est la concrétisation d'une classe, et il possède les propriétés et méthodes de la classe. Les objets peuvent être créés en ajoutant le nom de la classe entre parenthèses, par exemple :
person = Person("John", 30)
Copier après la connexion

Le code ci-dessus crée un objet de classe Person et l'assigne à la variable person. Maintenant que l'objet personne a des propriétés de nom et d'âge, nous pouvons y accéder via l'opérateur point :

print(person.name)# 输出:John
print(person.age)# 输出:30
Copier après la connexion

Propriétés et méthodes
  1. Les classes peuvent avoir des propriétés et des méthodes. Les propriétés sont des variables d'une classe qui stockent l'état d'un objet. Les méthodes sont des fonctions d'une classe qui peuvent manipuler l'état d'un objet. Par exemple, nous pouvons ajouter une méthode à la classe Person pour obtenir l'âge de l'objet :
class Person:
def __init__(self, name, age):
self.name = name
self.age = age

def get_age(self):
return self.age
Copier après la connexion

Nous pouvons maintenant obtenir l'âge de l'objet via person.get_age() :

print(person.get_age())# 输出:30
Copier après la connexion

Héritage
  1. L'héritage est l'un des concepts les plus importants de la programmation orientée objet. Il permet à une classe d'hériter des propriétés et des méthodes d'une autre classe. Par exemple, nous pouvons créer une classe Student qui hérite de la classe Person :
class Student(Person):
def __init__(self, name, age, major):
super().__init__(name, age)
self.major = major
Copier après la connexion

Le code ci-dessus crée une classe Student, qui hérite de la classe Person. La classe Student possède toutes les propriétés et méthodes de la classe Person, et elle ajoute également une nouvelle propriété majeure.

Polymorphe
  1. Le polymorphisme est un autre concept important dans la programmation orientée objet. Cela permet aux objets de répondre au même message de différentes manières. Par exemple, si nous avons une classe Animal, elle peut avoir différentes sous-classes telles que Chat, Chien et Oiseau. Ces sous-classes héritent toutes des propriétés et méthodes de la classe Animal, mais elles peuvent répondre au même comportement de différentes manières. Par exemple, nous pouvons appeler la méthode make_sound() de la classe Animal, mais les sous-classes Cat, Dog et Bird implémenteront cette méthode différemment :
class Animal:
def make_sound(self):
pass

class Cat(Animal):
def make_sound(self):
print("Meow!")

class Dog(Animal):
def make_sound(self):
print("Woof!")

class Bird(Animal):
def make_sound(self):
print("Chirp!")

def make_animals_sound(animals):
for animal in animals:
animal.make_sound()

animals = [Cat(), Dog(), Bird()]
make_animals_sound(animals)
Copier après la connexion

Le code ci-dessus définit une classe Animal, qui possède une méthode make_sound(). Les classes Cat, Dog et Bird héritent de la classe Animal et implémentent toutes la méthode make_sound(). La fonction make_animals_sound() accepte une liste d'animaux en paramètre et appelle la méthode make_sound() de chaque animal. Lorsque la fonction make_animals_sound() est appelée, les objets Cat, Dog et Bird répondront à la méthode make_sound() de différentes manières, réalisant ainsi le polymorphisme.

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!

source:lsjlt.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!