[Python] Kein Wert für das Argument selbst im ungebundenen Methodenaufruf

Ich bin neu in Python. Ich habe die Idee von mir selbst nicht verstanden, also bin ich darauf gestoßen und habe mir eine Notiz gemacht

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

h = hello.HelloWorld
h.gree()

Mit diesem Code gibt h.gree () den Fehler "Kein Wert für das Argument selbst 'im ungebundenen Methodenaufruf" aus. Der Inhalt des Fehlers ist, dass es kein Argument selbst der Funktion gree gibt

Ist es nicht notwendig, beim Aufruf einer Funktion self als Argument anzugeben? Ich stolperte.

Gelöst durch Erstellen des Codes von sample.py unten

import hello

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

Referenz

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

Ersetzen Sie hallo.HelloWorld durch die Klassendefinition Hello.HelloWorld () weist eine Instanz der Klasse zu

Da self die Instanzinformationen der Klasse enthält, verstehe ich, dass dies mit hello.HelloWorld nicht funktioniert

Recommended Posts

[Python] Kein Wert für das Argument selbst im ungebundenen Methodenaufruf
Simplex-Methode (Einzelmethode) in Python
Private Methode in Python
Super einfacher Fall k-means Methode Python-Code
Berechnung des Scherspielwerts in Python
Techniken zum Sortieren in Python
Rufen Sie Methoden in Python dynamisch auf
Das Unterdrücken von Methodenüberschreibungen in Python
Über "für _ in range ():" von Python
Listet Methodenargumentinformationen für Klassen und Module in Python auf
Verwendung der Methode __call__ in der Python-Klasse
Newtons Methode in C ++, Python, Go (zum Verständnis von Funktionsobjekten)
Überprüfen Sie Python auf Speicherlecks
Suchen Sie mit Python nach externen Befehlen
Implementierte Methode zur Weitergabe von Etiketten in Python
Simulieren Sie die Monte-Carlo-Methode in Python
In Python gibt es keinen Schalter
Hash-Methode (Open-Address-Methode) in Python
Führen Sie unittest in Python aus (für Anfänger)
Was tun, wenn in pydoc keine Python-Dokumentation für ... gefunden wird?
Methode zum Erstellen einer Python-Umgebung in Xcode 6
Anmerkung von nfc.ContactlessFrontend () von nfcpy von Python
Inject wird für DDD in Python empfohlen
Wiederbelebt von "kein Internetzugang" in Python
Tipps zum Umgang mit Binärdateien in Python
Elektronenmikroskopsimulation in Python: Mehrschichtmethode (1)
Zusammenfassung verschiedener for-Anweisungen in Python
Geben Sie Anmerkungen für Python2 in Stub-Dateien ein!
In Python + SQLite3 "OperationalError: keine solche Spalte:"
Beschreibungsmethode zur Wiederverwendung von Variablen in Shellscript
Vorlage zum Schreiben von Batch-Skripten in Python
Elektronenmikroskopsimulation in Python: Mehrschichtmethode (2)
Verarbeiten Sie mehrere Listen mit for in Python
MongoDB mit Python zum ersten Mal
Holen Sie sich ein Zeichen für Conoha mit Python
Beispiel für den Umgang mit EML-Dateien in Python
AtCoder Spickzettel in Python (für mich)
Rufen Sie sudo in Python auf und füllen Sie das Passwort automatisch aus
ModuleNotFoundError in Python: Kein Modul mit dem Namen story
Ich habe mit Python nach einer Primzahl gesucht
Hinweise zur Verwendung von Python (Pydev) mit Eclipse
Tipps zum Erstellen kleiner Werkzeuge mit Python
[Python] Bool-Wertinversion in einer Zeile
Verwenden Sie pathlib in Maya (Python2.7), um sich auf das kommende Python3.7 vorzubereiten
Rufen Sie APIGateWay mit APIKey in Python-Anforderungen auf
Ausrichtungsalgorithmus durch Einfügemethode in Python
Importfehler: Kein Modul mit dem Namen 'xxxxx' in Python3
Konvertierung von String → Bool-Wert in Python Consideration
Sie können die Methode der Klasse direkt in Python3 aufrufen, ohne @staticmethod hinzuzufügen
[Einführung in die Udemy Python3 + -Anwendung] 37. Technik zur Beurteilung, dass es keinen Wert gibt
Vorlage zum Erstellen von Befehlszeilenanwendungen in Python
CERTIFICATE_VERIFY_FAILED in Python 3.6, dem offiziellen Installationsprogramm für macOS
++ und-können nicht zum Inkrementieren / Dekrementieren in Python verwendet werden
Sofortige Methodengrammatik für Python und Ruby (Lernen)
DL, Bytewert und Löschen der Datei in Python3
Lernen Sie das Entwurfsmuster "Vorlagenmethode" in Python