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