Maison développement back-end Tutoriel Python Qu'est-ce que la classe en python

Qu'est-ce que la classe en python

Jun 27, 2019 am 09:22 AM
class

Qu'est-ce que la classe en python

Il existe deux concepts importants dans le processus de programmation orientée objet : la classe et l'objet (objet, également appelé instance, instance), où une classe est un certain lot de L'abstraction de les objets peuvent être compris comme un certain concept ; l'objet est une entité concrète. En ce sens, ce que nous appelons les gens dans la vie quotidienne sont en réalité des objets humains, et non des êtres humains.

La syntaxe simple pour définir une classe en Python est la suivante :

class 类名:
    执行语句...
    零个到多个类变量...
    零个到多个方法...
Copier après la connexion

Le nom de la classe doit uniquement être un identifiant légal, mais cela ne répond qu'aux exigences grammaticales de Python : si c'est le cas lisible depuis le programme Du point de vue du genre, les noms de classe Python doivent être concaténés par un ou plusieurs mots significatifs. La première lettre de chaque mot est en majuscule et les autres lettres sont toutes en minuscules. N'utilisez aucun séparateur entre les mots.

À en juger par la définition ci-dessus, la définition de classe de Python est un peu comme une définition de fonction. Elles commencent toutes par deux points (:) comme corps de classe et utilisent la partie uniformément indentée comme corps de classe. La différence est que les définitions de fonctions utilisent le mot-clé def, tandis que les définitions de classe utilisent le mot-clé class.

La définition de classe Python se compose d'un en-tête de classe (faisant référence au mot-clé de classe et à la partie nom de classe) et d'un corps de classe uniformément indenté. Les deux membres les plus importants du corps de classe sont les variables et les méthodes de classe. Si aucune variable ni méthode de classe n'est définie pour la classe, alors la classe est équivalente à une classe vide. Si la classe vide ne nécessite pas d'autres instructions exécutables, l'instruction pass peut être utilisée comme espace réservé. Par exemple, la définition de classe suivante est autorisée :

class Empty:
    pass
Copier après la connexion

D'une manière générale, les classes vides n'ont pas beaucoup de signification pratique.

L'ordre de définition des membres de la classe n'a aucun effet, et les membres peuvent s'appeler.

Les deux membres les plus importants d'une classe Python sont les variables et les méthodes. Les variables de classe appartiennent à la classe elle-même et sont utilisées pour définir les données d'état contenues dans la classe elle-même : tandis que les variables d'instance appartiennent aux objets de la classe. class , utilisée pour définir les données d'état contenues dans l'objet : les méthodes sont utilisées pour définir le comportement ou l'implémentation de la fonction de l'objet de cette classe.

Python est un langage dynamique, donc les variables de classe contenues dans ses classes peuvent être ajoutées ou supprimées dynamiquement (lorsque le programme attribue des valeurs à de nouvelles variables dans le corps de la classe, il ajoute des variables de classe), et le Le programme peut également ajouter des variables de classe n'importe où. Ajouter des variables aux classes existantes ; le programme peut supprimer les variables de classe des classes existantes via l'instruction del.

De même, les variables d'instance des objets Python peuvent également être ajoutées ou supprimées dynamiquement (tant qu'une nouvelle variable d'instance se voit attribuer une valeur, la variable d'instance est ajoutée), afin que le programme puisse ajouter des variables d'instance à la sienne. objets n'importe où ; programme Les variables d'instance des objets existants peuvent être supprimées via l'instruction del.

Les méthodes définies dans une classe sont des méthodes d'instance par défaut. La méthode de définition d'une méthode d'instance est fondamentalement la même que celle de définition d'une fonction, sauf que le premier paramètre de la méthode d'instance sera lié à l'appelant. de la méthode (l'instance de classe), les méthodes d'instance doivent donc définir au moins un paramètre, généralement nommé self.

Remarque : le premier paramètre de la méthode d'instance n'a pas besoin d'être appelé self. En fait, il peut être appelé n'importe quel nom de paramètre. C'est juste une convention pour nommer le paramètre self, qui a la meilleure lisibilité. .

Il existe une méthode spéciale dans la méthode d'instance : __init__, cette méthode est appelée la méthode constructeur. Le constructeur permet de construire un objet de cette classe, et Python renvoie un objet de cette classe en appelant le constructeur (pas besoin d'utiliser new).

De nombreuses méthodes en Python qui commencent par un double trait de soulignement et se terminent par un double trait de soulignement ont des significations particulières. Ces méthodes spéciales seront présentées en détail plus loin dans ce didacticiel.

Le constructeur est le moyen fondamental pour une classe de créer des objets, donc Python fournit également une fonction : si le développeur ne définit aucun constructeur pour la classe, alors Python définira automatiquement un constructeur pour la classe qui contient un seul self Le constructeur par défaut pour les paramètres.

Le programme suivant définira une classe Person :

class Person :
    '这是一个学习Python定义的一个Person类'
    # 下面定义了一个类变量
    hair = 'black'
    def __init__(self, name = 'Charlie', age=8):
        # 下面为Person对象增加2个实例变量
        self.name = name
        self.age = age
    # 下面定义了一个say方法
    def say(self, content):
        print(content)
Copier après la connexion

Le code de la classe Person ci-dessus définit un constructeur. Le constructeur n'a qu'un nom de méthode spécial : __init__, la première partie du. méthode Un paramètre est également self, lié à l'objet initialisé par le constructeur.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser les classes et les méthodes en Python Comment utiliser les classes et les méthodes en Python Apr 21, 2023 pm 02:28 PM

Concepts et instances de classes et méthodes Classe (Class) : utilisé pour décrire une collection d'objets avec les mêmes propriétés et méthodes. Il définit les propriétés et méthodes communes à chaque objet de la collection. Les objets sont des instances de classes. Méthode : Fonction définie dans la classe. Méthode de construction de classe __init__() : La classe possède une méthode spéciale (méthode de construction) nommée init(), qui est automatiquement appelée lorsque la classe est instanciée. Variables d'instance : dans la déclaration d'une classe, les attributs sont représentés par des variables. Ces variables sont appelées variables d'instance. Une variable d'instance est une variable modifiée avec self. Instanciation : Créez une instance d'une classe, un objet spécifique de la classe. Héritage : c'est-à-dire qu'une classe dérivée (derivedclass) hérite de la classe de base (baseclass)

Remplacer le nom de classe d'un élément à l'aide de jQuery Remplacer le nom de classe d'un élément à l'aide de jQuery Feb 24, 2024 pm 11:03 PM

jQuery est une bibliothèque JavaScript classique largement utilisée dans le développement Web. Elle simplifie les opérations telles que la gestion des événements, la manipulation des éléments DOM et l'exécution d'animations sur les pages Web. Lorsque vous utilisez jQuery, vous rencontrez souvent des situations dans lesquelles vous devez remplacer le nom de classe d'un élément. Cet article présentera quelques méthodes pratiques et des exemples de code spécifiques. 1. Utilisez les méthodes RemoveClass() et AddClass(). JQuery fournit la méthode RemoveClass() pour la suppression.

Que signifie la classe en python ? Que signifie la classe en python ? May 21, 2019 pm 05:10 PM

Class est un mot-clé en python, utilisé pour définir une classe. La méthode de définition d'une classe : ajoutez un espace après la classe puis ajoutez le nom de la classe ; règles de nom de classe : mettez la première lettre en majuscule, utilisez la casse camel. nommage, tel que [class Dog()].

Explication détaillée de l'utilisation de la classe PHP : rendez votre code plus clair et plus facile à lire Explication détaillée de l'utilisation de la classe PHP : rendez votre code plus clair et plus facile à lire Mar 10, 2024 pm 12:03 PM

Lors de l’écriture de code PHP, l’utilisation de classes est une pratique très courante. En utilisant des classes, nous pouvons encapsuler les fonctions et les données associées dans une seule unité, rendant le code plus clair, plus facile à lire et à maintenir. Cet article présentera en détail l'utilisation de PHPClass et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre comment appliquer des classes pour optimiser le code dans des projets réels. 1. Créer et utiliser des classes En PHP, vous pouvez utiliser le mot-clé class pour définir une classe et définir les propriétés et méthodes de la classe.

Erreur Vue : impossible d'utiliser v-bind pour lier correctement la classe et le style, comment le résoudre ? Erreur Vue : impossible d'utiliser v-bind pour lier correctement la classe et le style, comment le résoudre ? Aug 26, 2023 pm 10:58 PM

Erreur Vue : impossible d'utiliser v-bind pour lier correctement la classe et le style, comment le résoudre ? Dans le développement de Vue, nous utilisons souvent la directive v-bind pour lier dynamiquement la classe et le style, mais nous pouvons parfois rencontrer des problèmes, comme l'incapacité d'utiliser correctement v-bind pour lier la classe et le style. Dans cet article, je vais vous expliquer la cause de ce problème et vous proposer une solution. Tout d’abord, comprenons la directive v-bind. v-bind est utilisé pour lier V

Comment déterminer si un élément a une classe en jquery Comment déterminer si un élément a une classe en jquery Mar 21, 2023 am 10:47 AM

Comment jquery détermine si un élément a une classe : 1. Déterminez si un élément a une certaine classe via la méthode "hasClass('classname')" 2. Déterminez si un élément a une certaine classe via la méthode "is('.classname) ; ')" méthode.

Comment SpringBoot chiffre et protège les fichiers de classe via un chargeur de classe personnalisé Comment SpringBoot chiffre et protège les fichiers de classe via un chargeur de classe personnalisé May 11, 2023 pm 09:07 PM

Contexte Récemment, les codes commerciaux clés ont été cryptés pour le cadre de l'entreprise afin d'empêcher la restauration facile du code d'ingénierie via des outils de décompilation tels que jd-gui. La configuration et l'utilisation du schéma d'obscurcissement associé sont relativement complexes et posent de nombreux problèmes. projet springboot, donc les fichiers de classe sont chiffrés puis transmis. Le classloder personnalisé est déchiffré et chargé. Cette solution n'est pas absolument sûre. Elle ne fait qu'augmenter la difficulté de la décompilation. Elle empêche les messieurs mais pas les méchants. dans la figure ci-dessous. Le plug-in maven chiffre la compilation à l'aide d'un plug-in maven personnalisé. Le fichier de classe spécifié est chiffré et le fichier de classe chiffré est copié ici dans le chemin spécifié.

Comment résoudre l'erreur '[Vue warn]: v-bind:class/ :class' Comment résoudre l'erreur '[Vue warn]: v-bind:class/ :class' Aug 26, 2023 am 08:17 AM

Comment résoudre l'erreur « [Vuewarn]:v-bind:class/:class » Au cours du processus de développement de l'utilisation de Vue, nous rencontrons souvent des invites d'erreur. L'une des erreurs courantes est « [Vuewarn]:v-bind:class. Erreur "/:classe". Ce message d'erreur apparaît généralement lorsque nous utilisons l'attribut v-bind:class ou :class, indiquant que Vue ne peut pas analyser correctement la valeur de classe que nous avons définie. Alors, si

See all articles