Python: metoda wywołania przez obiekt instancji: „brak 1 wymaganego argumentu pozycyjnego:„ własny ”[duplikat]
To pytanie ma już tutaj odpowiedź:
TypeError: attack () brakuje 1 wymaganego argumentu pozycyjnego: „self” 2 odpowiedziJestem nowym użytkownikiem Pythona. Napisałem dwie klasy, druga ma instancję pierwszej jako zmiennej składowej. Teraz chcę wywołać metodę Class2 za pośrednictwem jej instancji w klasie pierwszej. Nie mogłem znaleźć odpowiedzi na to pytanie. Coś takiego:
class Class1:
def uselessmethod(self):
pass
class Class2:
def __init__(self):
self.c = Class1()
def call_uselessmethod(self):
self.c.uselessmethod()
k = Class2
k.call_uselessmethod() # Error!
Daje następujący błąd:
k.call_uselessmethod() #Error
TypeError: call_uselessmethod() missing 1 required positional argument: 'self'
Masz jakieś pojęcie o tym, co tu się dzieje? Z góry dziękuję.