Ich habe zwei Klassen A und B, ich möchte eine Methode von Klasse A in Klasse B ausführen. Ich schrieb den Code, aber es funktioniert nicht, ich bekomme Folgendes Fehler:Python3 So rufen Sie eine Methode aus einer Klasse in einer anderen Klasse
AttributeError: 'B' object has no attribute 'testPrint'
Meine Klassen:
class A:
def __init__(self):
self.v = 'A'
def test_1(self):
i = 1
print('Function test_1 in class A: ')
x = self.testPrint(i) # i think error is here
return x
def testPrint(self, i):
return 'testPrint: '+i
class B:
def __init__(self):
self.v = 'B'
def b1(self):
print('wywolanie funkcji z klasy b')
f = A.test_1(self)
return f
Führen Sie das Programm
b = B()
b.b1()
Versuchen:. 'F = A() test_1()' –
@MauriceMeyer dann gibt es die Fehlermeldung: Typeerror: test_1() fehlt 1 erforderliche Positions Argument : 'self' – Kaker
Was ist deine eigentliche Frage? Verstehst du, warum du 'AttributError' bekommst? – Goyo