Maison  >  Article  >  développement back-end  >  Révélez les secrets des classes et des objets Python pour vous aider à maîtriser facilement la programmation orientée objet

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

WBOY
WBOYavant
2024-02-24 17:40:03796parcourir

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
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)

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

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

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

print(person.get_age())# 输出:30

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

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)

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer