doza_andту дело даже не в требовании TUserList от TUser а глевное чтоб при использовании класса, в TUserList не попал никто другой кроме TUser. Потому что если попадёи, то выяснится это может очень и очень не скоро. А так выяснится при попадании.
К слову простите, вышеуказаный пример писал от руки, забыл про self.list_. Всегда забываю про селфы.
Александр Кошелевв подобный контейнер можно запихнуть всё что угодно, и он слова не скажет. А выяснится что там лежит что-то не то может уже очень и очень позно, а может и вообще не выяснится. Это затрудняет краш тесты и дебаг.class Userlist(object):
def __init__(self):
self.list_=[]
def add(self, user):
self.list_.add(user)