Une note de malentendu lors de la tentative de chargement de l'intégralité du module self-made avec Python3

Que s'est il passé

Notez le malentendu lorsque vous essayez de charger plusieurs classes (Apple, Orange, Grape) dans un module auto-créé (fruits.py) avec ʻimport fruits`. Référence: http://www.python-izm.com/contents/basis/import.shtml

Ce malentendu

Supposons que vous ayez les modules suivants.

fruits.py


class Apple():
  def hoge():
    pass

class Orange():
  def hoge():
    pass

class Grape():
  def hoge():
    pass

Quand j'ai lu la classe dans ce module avec ʻimport fruits` et essayé de créer une instance, l'erreur suivante s'est produite.

>>> import fruits
>>> apple = Apple()
                                                                                            
>>> type(apple)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'Apple' is not defined  

Correctement, traitez-le comme nom du module.classe. La cause de ce malentendu était que j'ai essayé de le traiter comme «type (nom de classe)» avec le «module d'importation».

>>> import fruits    
>>> type(fruits.Apple)
<class 'type'>   

Si vous voulez le traiter comme type (nom de classe), procédez comme suit.

>>> from fruit import Apple
>>> type(Apple)
<Class 'type'>

Postscript

Nous avons reçu un commentaire de shiracamus. Si vous voulez faire comme type (class), vous pouvez écrire from module import *.

>>> from fruit import *
>>> type(Apple)
<class 'type'>

Recommended Posts

Une note de malentendu lors de la tentative de chargement de l'intégralité du module self-made avec Python3
Mémo connecté à HiveServer2 d'EMR avec python
[python] Remarques lors de la tentative d'utilisation de numpy avec Cython
Récupérez la source de la page à charger indéfiniment avec python.
L'histoire de la création d'un module qui ignore le courrier avec python
Créez un programme de jugement de compatibilité avec le module aléatoire de python.
Une histoire qui n'a pas fonctionné lorsque j'ai essayé de me connecter avec le module de requêtes Python
Erreur lors de l'installation d'un module avec Python pip
Un mémo lors de la création d'un environnement python avec miniconda
[Python] Une compréhension approximative du module de journalisation
L'histoire de la création d'un outil pour charger une image avec Python ⇒ l'enregistrer sous un autre nom
Lorsque vous utilisez PyQtGraph avec Python Pyside, faites attention à l'ordre d'importation
Comment obtenir une liste de fichiers dans le même répertoire avec python
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Un mémo pour comprendre visuellement l'axe des pandas.
[Python] Un mémo pour écrire du CSV verticalement avec Pandas
Un mémo que j'ai touché au magasin de données avec python
Note Python: Le mystère de l'attribution d'une variable à une variable
Une histoire bloquée lors de la tentative de mise à niveau de la version Python avec GCE
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Je suis resté bloqué en essayant de spécifier un chemin relatif avec relative_to () en python
Un mémo sur la façon de surmonter le problème difficile de la capture d'effets avec l'IA
Une histoire sur la tentative d'introduire Linter au milieu d'un projet Python (Flask)
J'ai essayé de trouver l'entropie de l'image avec python
[Ubuntu] Comment supprimer tout le contenu du répertoire
Facilitez la compréhension de l'affichage des exceptions du module Python
Connaissances minimales pour démarrer avec le module de journalisation Python
Probablement le moyen le plus simple de créer un pdf avec Python 3
Un mémo lorsque le visage est détecté avec Python + OpenCV rapidement
Comment développer dans un environnement virtuel Python [Memo]
J'ai écrit un doctest dans "J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python"
[Python, Selenium, PhantomJS] Une histoire lors de la capture d'un site Web avec une charge paresseuse
Comment déterminer l'existence d'un élément sélénium en Python
[python, ruby] sélénium-Obtenez le contenu d'une page Web avec le pilote Web
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
Comment vérifier la taille de la mémoire d'une variable en Python
[Python] Un mémo que j'ai essayé de démarrer avec asyncio
[Introduction à StyleGAN] J'ai joué avec "The Life of a Man" ♬
Exportez le contenu de ~ .xlsx dans le dossier en HTML avec Python
[Python] Un mémo pour faire fonctionner une ROM créée avec GBDK avec PyBoy
J'ai essayé de créer une liste de nombres premiers avec python
Arrêtons de copier. Présentation de flati, un module qui s'aplatit avec Python
[Python3] Définition d'un décorateur qui mesure le temps d'exécution d'une fonction
Que faire lorsqu'une partie de l'image d'arrière-plan devient transparente lorsque l'image transparente est combinée avec Oreiller
L'idée d'alimenter le fichier de configuration avec un fichier python au lieu de yaml
De l'introduction de JUMAN ++ à l'analyse morphologique du japonais avec Python
Préparez un environnement de test de charge distribué avec l'outil de test de charge Python Locust
Comment traiter l'erreur "Impossible de charger le module" canberra-gtk-module "qui apparaît lorsque vous exécutez OpenCV
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
Essayer lorsque Visual Studio Code ne peut pas charger un module Python
Comment envoyer une requête à l'API DMM (FANZA) avec python
[python] Une note que j'ai commencé à comprendre le comportement de matplotlib.pyplot
Une histoire dans laquelle l'algorithme est arrivé à une conclusion ridicule en essayant de résoudre correctement le problème du voyageur de commerce
[Python] Une fonction simple pour trouver les coordonnées du centre d'un cercle
[Python] Un programme qui fait pivoter le contenu de la liste vers la gauche