En python, les classes peuvent fournir des espaces de noms en dessous du niveau du module.
Si un module écrit de nombreuses fonctions et que certaines fonctions complètent conjointement un ensemble de fonctions, l'utilisation de classes semblera plus claire et sera meilleure lors de l'appel à l'achèvement de l'ide avec une plage plus petite. d'invites limitées. (Apprentissage recommandé : Tutoriel vidéo Python)
La classe fournit l'héritage, la combinaison, les instances multiples, la personnalisation par héritage, la surcharge d'opérateurs (c'est-à-dire la méthode de double soulignement __del__ __call__ __str__ __iter__ du classe. .......).
Les classes et les modules peuvent établir des arborescences d'espaces de noms. Les fonctions des modules sont appelées fonctions, et les fonctions des classes sont généralement appelées méthodes.
Les méthodes des modules en python peuvent également être héritées et personnalisées comme les classes.
Ci-dessous deux fichiers.
modulea.py
# coding=utf8 x = 1 def fun1(): print 'modulea',x def fun2(): print 'modulea',x*2
moduleb.py
# coding=utf8 import modulea print modulea.__dict__ modulea.fun1() modulea.fun2() def fun1(): print 'moduleb',modulea.x*10 modulea.x = 11 modulea.fun1 = fun1 print '替换后' modulea.fun1() modulea.fun2()
la fonction fun1 de moduleea a été modifiée, similaire à l'héritage de classe.
Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !
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!