Maison  >  Article  >  développement back-end  >  Quand utiliser les classes en python

Quand utiliser les classes en python

silencement
silencementoriginal
2019-06-21 13:37:174823parcourir

Quand utiliser les classes en python

Toutes les données en Python sont des objets. Il fournit de nombreux types de données intégrés avancés, puissants et faciles à utiliser. Alors, quand utiliser des classes personnalisées ? Par exemple, lors de la conception d'une classe Person, si vous n'utilisez pas de classe personnalisée, vous pouvez faire ceci :

person=['mike', 23, 'male']  #0-姓名, 1-年纪, 2-性别
print(person[0], person[1], person[2])

Comme vous pouvez le voir, lorsque vous utilisez la liste de types intégrée, vous devez utiliser des indices pour référencer les données des membres, ce qui n’est pas intuitif. Vous pouvez utiliser le type dic à la place :

person1={'name':'mike', 'age': 23, 'sex': 'male'}
person2={'name':'hellen', 'age': 20, 'sex': 'female'}
print(person1['name'], person1['age'], person1['sex'])

De cette façon, vous n'avez pas à vous souvenir des indices et c'est beaucoup plus intuitif. Mais la syntaxe du dictionnaire est encore un peu lourde, et il serait préférable qu'il puisse être référencé ainsi : person.name, person.age, etc. C'est l'avantage de l'existence de classes personnalisées :

class Person:
    def __init__(self, name, age, sex):
        self.name = name
        self.age = age
        self.sex = sex
    def __str__(self): #重载该函数便于测试
        sep = ','
        return self.name+sep+str(self.age)+sep+self.sex
person1 = Person('mike', 23, 'male') 
person2 = Person('hellen', 20, 'female')
print(person1)
print(person2.name, person2.age, person2.sex)

Vous pouvez voir que tant que le constructeur de cette classe est défini, il est très pratique de générer des instances de cette classe, et c'est aussi très pratique pour référencer des données membres, telles que Il est beaucoup plus pratique d'utiliser directement les types intégrés. En fait, Python utilise le type intégré dic pour implémenter le stockage et la référence des membres des classes personnalisées. De ce point de vue, les classes personnalisées sont une manière simplifiée d'utiliser les classes intégrées, et les types intégrés sont des composants internes nécessaires de. types personnalisés. Dans le même temps, étant donné que les classes personnalisées peuvent définir leurs propres fonctions membres ou surcharger des méthodes prédéfinies, les classes personnalisées étendent les fonctions des classes intégrées et peuvent fournir de meilleures simulations de choses réelles. C'est l'avantage de la programmation orientée objet. Lors de la programmation, formez d'abord un concept de la chose à simuler, puis essayez d'utiliser des classes pour capturer le concept. C'est la clé de la conception orientée objet. Si vous devez générer plusieurs objets du même type, vous devez concevoir une classe personnalisée pour les abstraire autant que possible.

N'abusez pas des classes personnalisées. Certaines fonctions doivent uniquement être définies par une fonction. Pour le moment, il n'est pas nécessaire de concevoir une classe personnalisée.

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