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
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
() 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'objetperson = 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
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
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
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!