INHERITANCE in python3

Random832 random832 at fastmail.com
Thu Dec 19 01:24:18 EST 2019


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.


More information about the Python-list mailing list