Maison >développement back-end >Tutoriel Python >Comment comprendre les classes Python

Comment comprendre les classes Python

(*-*)浩
(*-*)浩original
2019-08-02 14:53:475028parcourir

En tant que débutant qui vient de démarrer Python, je ne comprends pas le concept de classes. Quand dois-je définir une classe et quel est le rôle de cette classe ? Après avoir lu de nombreux livres et pages web, le résumé est le suivant :

Comment comprendre les classes Python

Classe (classe) : Une classe est une description d'un classe dans la vie réelle. Une abstraction d’objets ayant des caractéristiques communes, utilisée pour décrire une collection d’objets ayant les mêmes propriétés et méthodes.

Code de référence : (Apprentissage recommandé : Tutoriel vidéo Python)

# 定义“人”类
class Person(object):
    class_name = "人类"
    #初始化时需要给“人”分配一个名字name
    # 工作时长 working_time则留给“男人”和“女人”去分开定义
    def __init__(self, name):
        self.name = name
        self.working_time = None

    #定义一个方法,它能输出工作时长
    def work(self):
        print(self.working_time)
    #还可以定义其他方法

# 定义“男人”类, 它需要“继承”“人”类
class Man(Person):
    def __init__(self, name):
        # 调用“人”类的初始化方法以完成继承
        Person.__init__(self, name)
        # 定义工作时长
        self.working_time = 8

# 定义“女人”类,它需要“继承”“人”类
class Woman(Person):
    def __init__(self, name):
        # 调用“人”类的初始化方法以完成继承
        Person.__init__(self, name)
        # 定义工作时长
        self.working_time = 6

print(Person.class_name)  # 输出  人类
zhangsan = Man("zhangsan") 
print(zhangsan.working_time) # 输出 8
Lisi = Woman("Lisi")
print(Lisi.working_time)  # 输出 6

La première ligne, c'est la syntaxe fixe de Python3. Bien sûr, Personne est le nom de classe que nous avons nous-mêmes nommé, et il est généralement recommandé de mettre la première lettre en majuscule. (objet) est également une syntaxe fixe.

Dans la deuxième ligne, la variable class_name est une variable de classe et sa valeur sera partagée entre toutes les instances de cette classe.

Ensuite, la première définition, appelée « constructeur » ou « méthode d'initialisation » de la classe, est en fait les informations de base de cette classe. Lorsqu'une « instance » de cette classe est créée, elle peut être appelée. ces informations de base. __init__ est également un format fixe. Il y a ici deux paramètres, self et name, qui correspondent à « self, name ». En fait, vous pouvez le nommer comme vous le souhaitez. Bien sûr, le premier self est également une convention courante. Self fait ici référence à « self » et. "instanciation" Le "moi" de cette personne dans le futur.

Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !

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