J'ai été jouer avec un Python récemment, et une chose que je trouve un peu bizarre est l'utilisation extensive de la " magie des méthodes, par exemple pour faire sa longueur d'un objet implémente une méthode def __len__(self)
et puis il est appelé lorsque vous écrivez len(obj)
.
Je me demandais juste pourquoi les objets ne sont pas simplement définir une len(self)
méthode et l'ont appelé directement en tant que membre de l'objet, par exemple, obj.len()
? Je suis sûr qu'il y a de bonnes raisons pour Python le faire de la même manière qu'il le fait, mais en tant que novice, je n'ai pas travaillé sur ce qu'ils sont encore.