# your code goes here
class Personnage:
static_property = 0
def __init__ ( self , name, last) :
self .name = name
self .last = last
Personnage.static_property += 1
@ property
def name( self ) :
return self .__name
@ name.setter
def name( self , name) :
self .__name = name
@ property
def last( self ) :
return self .__last
@ last.setter
def last( self , last) :
self .__last = last
@ staticmethod
def times( ) :
return "it called {} times" .format ( Personnage.static_property )
def __str__ ( self ) :
return "Hello from {} Class Your Username is {} and Your Lastname is {}" .format ( self .name , self .last )
class Child( Personnage) :
def __init__ ( self , name, last, town, ager) :
Personnage.__init__ ( self , name, last)
self .town = town
self .ager = ager
@ property
def town( self ) :
return self .__town
@ town.setter
def town( self , town) :
self .__town = town
@ property
def ager( self ) :
return self .__ager
@ ager.setter
def ager( self , ager) :
self .__ager = ager
def __str__ ( self ) :
super .__str__ ( ) + " and You're Living in {} and You are {} years old" .format ( self .town , self .ager )
def main( ) :
person = Personnage( "elomari" , "mohammed" )
print ( person)
main( )
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmNsYXNzIFBlcnNvbm5hZ2U6CiAKCXN0YXRpY19wcm9wZXJ0eSA9IDAKIAoJZGVmIF9faW5pdF9fKHNlbGYsbmFtZSxsYXN0KToKIAoJCXNlbGYubmFtZSA9IG5hbWUKCQlzZWxmLmxhc3QgPSBsYXN0CgkJUGVyc29ubmFnZS5zdGF0aWNfcHJvcGVydHkgKz0gMQogCglAcHJvcGVydHkKCWRlZiBuYW1lKHNlbGYpOgoJCXJldHVybiBzZWxmLl9fbmFtZQogCglAbmFtZS5zZXR0ZXIKCWRlZiBuYW1lKHNlbGYsbmFtZSk6CgkJc2VsZi5fX25hbWUgPSBuYW1lCiAKCUBwcm9wZXJ0eQoJZGVmIGxhc3Qoc2VsZik6CgkJcmV0dXJuIHNlbGYuX19sYXN0CiAKCUBsYXN0LnNldHRlcgoJZGVmIGxhc3Qoc2VsZixsYXN0KToKCQlzZWxmLl9fbGFzdCA9IGxhc3QKIAoJQHN0YXRpY21ldGhvZAoJZGVmIHRpbWVzKCk6CgkJcmV0dXJuICJpdCBjYWxsZWQge30gdGltZXMiLmZvcm1hdChQZXJzb25uYWdlLnN0YXRpY19wcm9wZXJ0eSkKIAoJZGVmIF9fc3RyX18oc2VsZik6CgkJcmV0dXJuICJIZWxsbyBmcm9tIHt9IENsYXNzIFlvdXIgVXNlcm5hbWUgaXMge30gYW5kIFlvdXIgTGFzdG5hbWUgaXMge30iLmZvcm1hdChzZWxmLm5hbWUsc2VsZi5sYXN0KQogCmNsYXNzIENoaWxkKFBlcnNvbm5hZ2UpOgogCglkZWYgX19pbml0X18oc2VsZixuYW1lLGxhc3QsdG93bixhZ2VyKToKIAoJCVBlcnNvbm5hZ2UuX19pbml0X18oc2VsZixuYW1lLGxhc3QpCgkJc2VsZi50b3duID0gdG93bgoJCXNlbGYuYWdlciA9IGFnZXIKIAogCglAcHJvcGVydHkKCWRlZiB0b3duKHNlbGYpOgoJCXJldHVybiBzZWxmLl9fdG93bgogCglAdG93bi5zZXR0ZXIKCWRlZiB0b3duKHNlbGYsdG93bik6CgkJc2VsZi5fX3Rvd24gPSB0b3duCiAKCUBwcm9wZXJ0eQoJZGVmIGFnZXIoc2VsZik6CgkJcmV0dXJuIHNlbGYuX19hZ2VyCiAKCUBhZ2VyLnNldHRlcgoJZGVmIGFnZXIoc2VsZixhZ2VyKToKCQlzZWxmLl9fYWdlciA9IGFnZXIKIAoJZGVmIF9fc3RyX18oc2VsZik6CgkJc3VwZXIuX19zdHJfXygpICsgIiBhbmQgWW91J3JlIExpdmluZyBpbiB7fSBhbmQgWW91IGFyZSB7fSB5ZWFycyBvbGQiLmZvcm1hdChzZWxmLnRvd24sc2VsZi5hZ2VyKQogCmRlZiBtYWluKCk6CiAKCXBlcnNvbiA9IFBlcnNvbm5hZ2UoImVsb21hcmkiLCJtb2hhbW1lZCIpCglwcmludChwZXJzb24pCgptYWluKCk=