Я пишу код, чтобы понять наследование, и вот что я сделал до сих пор.
class Master:
def __init__(self, first_name, last_name):
self.first_name = first_name
self.last_name = last_name
self.full_name = first_name + last_name
self.email_id = (first_name + last_name + '@vit.com').lower()
class Student(Master):
def __init__(self, first_name, last_name, reg_num):
super().__init__(first_name, last_name)
self.reg_num = reg_num
def __str__(self):
return self.first_name + " " + self.last_name
class Proctor(Master):
def __init__(self, first_name, last_name, students=None):
super().__init__(first_name, last_name)
if students is None:
self.students = []
else:
self.students = students
stud_1 = Student('kishan', 'B', '16BEI0067')
proctor_1 = Proctor('Mani', 'Mozhi', [stud_1])
print(proctor_1.students)
Когда последний оператор печати оправдывается, вместо получения подробностей stud_1 , Я получаю [<__ main __. Студенческий объект по адресу 0x7f362206a908>]
Что идет не так?