[Python] Pas de valeur pour l'argument lui-même dans un appel de méthode non lié

Je suis nouveau sur Python. Je n'ai pas compris l'idée de soi, et j'ai trébuché sobrement, alors j'ai fait une note

class HelloWorld:
    def __init__(self):
        self.message = 'Hello,World'
    def gree(self):
        print(self.message)
import hello

h = hello.HelloWorld
h.gree()

Avec ce code, h.gree () donne l'erreur "Aucune valeur pour l'argument lui-même 'dans un appel de méthode indépendant". Le contenu de l'erreur est qu'il n'y a pas d'argument self de la fonction gree

N'est-il pas nécessaire de spécifier self comme argument lors de l'appel d'une fonction? J'ai trébuché.

Résolu en créant le code de sample.py ci-dessous

import hello

h = hello.HelloWorld()
h.gree()

référence

h = hello.HelloWorld
print(type(h))
h = hello.HelloWorld()
print(type(h))
<class 'type'>
<class 'hello.HelloWorld'>

Remplacez la définition de classe par hello.HelloWorld Hello.HelloWorld () attribue une instance de la classe

Étant donné que self contient les informations d'instance de la classe, je comprends que cela ne fonctionne pas avec hello.

Recommended Posts

[Python] Pas de valeur pour l'argument lui-même dans un appel de méthode non lié
Méthode Simplex (méthode unique) en Python
Méthode privée en python
Code python de la méthode k-means super simple
Calcul de la valeur de jeu de cisaillement en Python
Techniques de tri en Python
Appeler dynamiquement des méthodes en Python
Suppression des substitutions de méthode en Python
À propos de "for _ in range ():" de python
Liste des informations sur les arguments de méthode pour les classes et les modules en Python
Comment utiliser la méthode __call__ dans la classe Python
Méthode de Newton en C ++, Python, Go (pour comprendre les objets de fonction)
Rechercher les fuites de mémoire dans Python
Rechercher des commandes externes avec python
Implémentation de la méthode de propagation d'étiquettes en Python
Simuler la méthode Monte Carlo en Python
Il n'y a pas de commutateur en python
Méthode Hash (méthode d'adresse ouverte) en Python
Exécutez unittest en Python (pour les débutants)
Que faire si aucune documentation Python trouvée pour ... apparaît dans pydoc
Méthode pour créer un environnement Python dans Xcode 6
Note de nfc.ContactlessFrontend () de nfcpy de python
Inject est recommandé pour DDD en Python
Relancé de "pas d'accès Internet" en Python
Conseils pour gérer les binaires en Python
Simulation au microscope électronique en Python: méthode multi-coupes (1)
Résumé de diverses instructions for en Python
Tapez les annotations pour Python2 dans les fichiers stub!
Dans python + sqlite3 "OperationalError: no such column:"
Méthode de description pour réutiliser des variables dans shellscript
Modèle pour l'écriture de scripts batch en python
Simulation au microscope électronique en Python: méthode multi-coupes (2)
Traiter plusieurs listes avec for en Python
MongoDB avec Python pour la première fois
Obtenez un jeton pour conoha avec python
Exemple de gestion des fichiers eml en Python
Fiche de triche AtCoder en python (pour moi-même)
Appelez sudo en Python et mot de passe à saisie automatique
ModuleNotFoundError en Python: aucun module nommé story
J'ai cherché un nombre premier avec python
Remarques sur l'utilisation de python (pydev) avec eclipse
Conseils pour créer de petits outils avec python
[Python] Inversion de valeur booléenne en une ligne
Utilisez pathlib dans Maya (Python2.7) en préparation du prochain Python3.7
Appelez APIGateWay avec APIKey dans les requêtes python
Algorithme d'alignement par méthode d'insertion en Python
Erreur d'importation: aucun module nommé "xxxxxx" dans Python3
Conversion de chaîne → valeur booléenne en Python Considération
Vous pouvez appeler la méthode de la classe directement dans Python3 sans ajouter @staticmethod
[Introduction à Udemy Python3 + Application] 37. Technique pour juger qu'il n'y a pas de valeur
Modèle pour créer des applications de ligne de commande en Python
CERTIFICATE_VERIFY_FAILED dans Python 3.6, le programme d'installation officiel de macOS
++ et-ne peuvent pas être utilisés pour incrémenter / décrémenter en python
Grammaire de méthode instantanée pour Python et Ruby (étude)
DL, valeur d'octet et suppression de fichier en Python3
Apprenez le modèle de conception "Méthode de modèle" en Python