Maison >développement back-end >Tutoriel Python >Comment définir une classe en python

Comment définir une classe en python

silencement
silencementoriginal
2019-06-11 16:23:3012509parcourir

Comment définir une classe en python

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>

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

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

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 = []

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

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

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