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