Qu'est-ce que l'initialisation en python

王林
Libérer: 2023-08-31 09:41:05
avant
1195 Les gens l'ont consulté

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)
Copier après la connexion

Sortie

Student Name =  David
Student Rank =  2
Student Points =  90
Copier après la connexion

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()
Copier après la connexion

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
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!

source:tutorialspoint.com
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!