Maison > Article > développement back-end > 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>
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 'hello world' # 实例化类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!