Maison > développement back-end > Tutoriel Python > Python peut-il définir des classes ?

Python peut-il définir des classes ?

silencement
Libérer: 2019-07-08 10:31:19
original
1849 Les gens l'ont consulté

Python peut-il définir des classes ?

Qu'est-ce qu'un cours ?

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

Quelle est la méthode ?

Les fonctions dans une classe sont des méthodes

Comment définir une classe ?

Définir une classe. Le format de syntaxe est le suivant :

class ClassName:
    <statement-1>
    .
    .
    .
    <statement-N>
Copier après la connexion

Le mot-clé class est utilisé en Python pour définir une classe. La règle de dénomination des classes est la première lettre de. chaque mot doit être en majuscule.

Objet de classe

L'objet de classe prend en charge deux opérations : la référence d'attribut et l'instanciation.

Les références d'attribut utilisent la même syntaxe standard que toutes les références d'attribut en Python : obj.name.

Après la création d'un objet de classe, tous les noms dans l'espace de noms de classe sont des noms d'attribut valides. Donc, si la définition de la classe est comme ceci :

class MyClass:    """一个简单的类实例"""
    i = 12345
    def f(self):        return &#39;hello world&#39;
 # 实例化类x = MyClass()
 # 访问类的属性和方法print("MyClass 类的属性 i 为:", x.i)print("MyClass 类的方法 f 输出为:", x.f())
Copier après la connexion

Ce qui précède crée une nouvelle instance de classe et attribue l'objet à la variable locale x, x est un objet vide.

Le résultat de l'exécution du programme ci-dessus est :

MyClass 类的属性 i 为: 12345
MyClass 类的方法 f 输出为: hello world
Copier après la connexion

La classe a une méthode spéciale (constructeur) nommée __init__(), qui est automatiquement appelée lorsque la classe est instanciée, comme indiqué ci-dessous De cette façon : la classe

def __init__(self):
    self.data = []
Copier après la connexion

définit la méthode __init__(), et l'opération d'instanciation de la classe appellera automatiquement la méthode __init__(). Lorsque la classe MyClass est instanciée comme suit, la méthode __init__() correspondante sera appelée :

x = MyClass()
Copier après la connexion

Bien sûr, la méthode __init__() peut avoir des paramètres, et les paramètres sont passés à l'opération d'instanciation de la classe via __init__(). Par exemple :

class Complex:
    def __init__(self, realpart, imagpart):
        self.r = realpart
        self.i = imagpart
x = Complex(3.0, -4.5)
print(x.r, x.i)   # 输出结果:3.0 -4.5
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal