There is a simple code.
class User:
profile = {}
def __init __ (self, name, lastname, ** profile):
self.profile ["firstName"] = name
self.profile ['lastname'] = lastname
for key, value in profile.items ():
self.profile [key] = value
def describe_user (self,):
for k, v in self.profile.items ():
print (k, v,)
user = User ('Peter', 'Smirnov', location = 'Peter', age = "39")
user.describe_user ()
class SuperUser (User):
def __init __ (self, name, lastname, ** profile):
super () .__ init __ (name, lastname, ** profile)
superUser = SuperUser ('Semen', 'Semenych', location = 'Sweden', age = '42 ')
superUser.describe_user ()
Why is the age field initialized in the printout of an instance of a subclass? Moreover, initialized by the value of the instance of the superclass.