if __name__ == "__main__":
Animal = type('Animal', (), {'culoare': 'albastra', 'talie': 'mica'}) # devine definitia clasei noastre
print(Animal.culoare, Animal.talie)
print(type(Animal))
Obiect = type('Obiect', (Animal, ), {'numar_picioare': '4'}) # definim o noua clasa numita Obiect ce mosteneste clasa Animal
print(Obiect.culoare, Obiect.talie, Obiect.numar_picioare)
Obiect.culoare = "verde"
Obiect.talie = "mare"
animal2 = Animal() # folosim clasa Animal definita mai sus pentru a crea o noua instanta de tip animal
animal2.culoare = "Gri"
animal2.talie = "Mijlocie"
print(animal2.culoare, animal2.talie)
aWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKCUFuaW1hbCA9IHR5cGUoJ0FuaW1hbCcsICgpLCB7J2N1bG9hcmUnOiAnYWxiYXN0cmEnLCAndGFsaWUnOiAnbWljYSd9KSAjIGRldmluZSBkZWZpbml0aWEgY2xhc2VpIG5vYXN0cmUKCXByaW50KEFuaW1hbC5jdWxvYXJlLCBBbmltYWwudGFsaWUpCglwcmludCh0eXBlKEFuaW1hbCkpCglPYmllY3QgPSB0eXBlKCdPYmllY3QnLCAoQW5pbWFsLCApLCB7J251bWFyX3BpY2lvYXJlJzogJzQnfSkgIyBkZWZpbmltIG8gbm91YSBjbGFzYSBudW1pdGEgT2JpZWN0IGNlIG1vc3RlbmVzdGUgY2xhc2EgQW5pbWFsCglwcmludChPYmllY3QuY3Vsb2FyZSwgT2JpZWN0LnRhbGllLCBPYmllY3QubnVtYXJfcGljaW9hcmUpCglPYmllY3QuY3Vsb2FyZSA9ICJ2ZXJkZSIKCU9iaWVjdC50YWxpZSA9ICJtYXJlIgoJYW5pbWFsMiA9IEFuaW1hbCgpICMgZm9sb3NpbSBjbGFzYSBBbmltYWwgZGVmaW5pdGEgbWFpIHN1cyBwZW50cnUgYSBjcmVhIG8gbm91YSBpbnN0YW50YSBkZSB0aXAgYW5pbWFsCglhbmltYWwyLmN1bG9hcmUgPSAiR3JpIgoJYW5pbWFsMi50YWxpZSA9ICJNaWpsb2NpZSIKCXByaW50KGFuaW1hbDIuY3Vsb2FyZSwgYW5pbWFsMi50YWxpZSk=