Условия задачи:

Напишите программу, в которой описывается функция, предназначенная для создания объекта. Объект создается на основе уже существующего объекта, который передается функции в качестве аргумента.
В создаваемый объект добавляются только те неслужебные поля из исходного объекта, которые имеют целочисленное значение.

Решение задачи:

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)