Условия задачи:
Напишите программу, в которой описывается функция, предназначенная для создания объекта. Объект создается на основе уже существующего объекта, который передается функции в качестве аргумента.
В создаваемый объект добавляются только те неслужебные поля из исходного объекта, которые имеют целочисленное значение.
Решение задачи:
class Myclass:
def __init__(self, num =1, lst = [1,2]):
self.num = num
self.lst = lst
def show(self):
print(f'Значение поля num - {self.num} и значение поля lst - {self.lst}')
second = Myclass(2, [3,4])
def creating_obj(obj):
a = obj.__class__()
for key, v in obj.__dict__.items():
if type(v) == int:
a.__dict__[key] = v
return a
a = creating_obj(second)
print(a.num)