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