Witam, mam taki kodzik :
class Person:
def __init__(self, name="noname", age=-1):
self.name = name
self.age = age
def something(self):
pass
class Student(Person):
def __init__(self, grade):
super().__init__()
self.grade = grade
def __repr__(self):
return "Student name: %s, age %s grade: %s" % (self.name, self.age, self.grade)
def __str__(self):
return "From str method of Student: name is %s, age is %s, grade %s" % (self.name, self.age,self.grade)
def something(self):
print("Student saying something")
class Teacher(Person):
def __init__(self, subject):
super().__init__()
self.Subject = subject
def __repr__(self):
return "Teacher name: %s, age %s grade: %s" % (self.name, self.age, self.Subject)
def __str__(self):
return "From str method of Teacher: name is %s, age is %s, Subject %s" % (self.name, self.age,self.Subject)
def something(self):
print("Teacher saying something")
if __name__ == '__main__':
s1 = Student(5)
print(s1)
print([s1])
t1 = Teacher(5)
print([t1])
for x in (s1, t1):
x.something()
chciałbym utworzyć kontener do którego mógłbym pushowac i usuwać elementy i przechodzić przez nie w jednym forze.
chciałbym utworzyć np liste i za jej pomocą dodawać elementy np. list.push(Student()) lub list.append(Teacher)
nie do końca znam składnie, proszę o pomoc