On Wed, Dec 18, 2019, at 23:10, vahid asadi via Python-list wrote: > HI guys this is my first post on python mailing lists ever and i glad > to do this. > my problem here is why this attribute is not recognize by python and it > raise an traceback error that said 'there is no such p.family > attribute'. although i use multiple inheritance with 'super ' it not > works. thanks for your help. > > ``` class Username: def __init__(self,name,*args): self.name > = name > class Userfamily: def __init__(self,family,*args): > self.family = family > class Person(Username,Userfamily): def __init__(self,*args): > super().__init__(*args) > > > p = Person("v","aaa")print(p.name)print(p.family)```
The Username class also needs to call super(). In general, super() is intended to be used with all classes that might be part of a multiple inheritance hierarchy, not just the derived one. -- https://mail.python.org/mailman/listinfo/python-list