J'ai du mal à comprendre l'initialisation des classes.
Quel en est l'intérêt et comment savoir ce qu'il faut y inclure ? L'écriture dans des classes nécessite-t-elle un autre type de réflexion que la création de fonctions (je me suis dit que je pouvais simplement créer des fonctions et les envelopper dans une classe pour pouvoir les réutiliser. Cela fonctionnera-t-il ?)
Voici un exemple :
class crawler:
# Initialize the crawler with the name of database
def __init__(self,dbname):
self.con=sqlite.connect(dbname)
def __del__(self):
self.con.close()
def dbcommit(self):
self.con.commit()
Ou un autre exemple de code :
class bicluster:
def __init__(self,vec,left=None,right=None,distance=0.0,id=None):
self.left=left
self.right=right
self.vec=vec
self.id=id
self.distance=distance
Il y a tellement de classes avec __init__
Je les rencontre en essayant de lire le code d'autres personnes, mais je ne comprends pas la logique de leur création.