Maison >développement back-end >Tutoriel Python >Qu'est-ce que l'initialisation en python

Qu'est-ce que l'initialisation en python

王林
王林avant
2023-08-31 09:41:051236parcourir

Quest-ce que linitialisation 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.

  • La fonction
  • __init__() sera appelée automatiquement.

  • Il est utilisé pour attribuer des valeurs aux propriétés des objets.

  • La méthode
  • __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éez une classe avec la méthode __init__()

Exemple

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)

Sortie

Student Name =  David
Student Rank =  2
Student Points =  90

Créez une classe avec __init__() et des méthodes personnalisées

Exemple

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

Sortie

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer