Как реализовать подкласс B для функции getdata()
, чтобы возвращать детали в конструкторе? Я мог бы добиться этого, если бы конструктор в B
принимает один объект, но испытывал бы трудности, если бы объектов было два или больше и они передавались как list
.
Этот пример показывает, что я задумал. Код не имеет полной реализации.
class A(object):
def __init__(self, a):
self.a = a
def geta(self):
return str(self.a)
class B(A):
def __init__(self, b,c, [objA1, objA2]):
self.b = b
self.c = c
super().__init__()
# ...
def geta(self):
return str(self.a)
def getb(self):
return str(self.b)
def getdata(self):
return str(self.geta()) + str(self.getb()) + ...
obja1 = A('John')
obja2 = A('Doe')
obj = B('123', '456', [obja1, obja2])
# Test1 obj.getdata() == "John Doe 123 456"