La différence entre les modules et les classes Python

(*-*)浩
Libérer: 2019-07-09 10:18:44
original
3575 Les gens l'ont consulté

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

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

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!

Étiquettes associées:
source:php.cn
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