Maison >développement back-end >Tutoriel Python >La différence entre les modules et les classes Python

La différence entre les modules et les classes Python

(*-*)浩
(*-*)浩original
2019-06-28 15:46:343634parcourir

En python, les classes peuvent fournir des espaces de noms en dessous du niveau du module.

La différence entre les modules et les classes Python

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!

Déclaration:
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