Maison > Article > développement back-end > Qu'est-ce que l'initialisation en python
Les classes en Python ont la fonction __init__(). Cette fonction est exécutée lorsque la classe est initialisée. Jetons un coup d'œil à quelques points clés de __init__ -
Les classes en Python ont la fonction __init__().
Semblable au constructeur en Java, la fonction __init__() est exécutée lors de la création de l'objet.
__init__() sera appelée automatiquement.
Il est utilisé pour attribuer des valeurs aux propriétés des objets.
__init__() peut avoir des paramètres flexibles. Pour ce faire, les arguments passés à l'opérateur d'instanciation de classe sont passés à __init__().
Lorsqu'une classe définit une méthode __init__(), l'instanciation de la classe appellera automatiquement la méthode __init__() pour créer une nouvelle instance de classe.
Créons une classe en utilisant __init__() -
class Student: def __init__(self, name, rank, points): self.name = name self.rank = rank self.points = points # Creating an object st = Student("David", 2, 90) print("Student Name = ",st.name) print("Student Rank = ",st.rank) print("Student Points = ",st.points)
Student Name = David Student Rank = 2 Student Points = 90
Nous allons créer une classe avec __init__() ici et nous allons également créer et appeler une fonction personnalisée -
class Students: def __init__(self, name, rank, points): self.name = name self.rank = rank self.points = points # custom function def demofunc(self): print("I am "+self.name) print("I got Rank ",+self.rank) # create 4 objects st1 = Students("Steve", 1, 100) st2 = Students("Chris", 2, 90) st3 = Students("Mark", 3, 76) st4 = Students("Kate", 4, 60) # call the functions using the objects created above st1.demofunc() st2.demofunc() st3.demofunc() st4.demofunc()
I am Steve I got Rank 1 I am Chris I got Rank 2 I am Mark I got Rank 3 I am Kate I got Rank 4
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!