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

 

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

 

 

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

class Myclass:
	def __init__(self, num = 1):
		if num ==1:
			self.next = None
		else:
			self.next = Myclass(num-1)
		self.set()
	def set(self, num = 1):
		self.name = 'node' + str(num)
		if self.next != None:
			 self.next.set(num+1)
	def show(self):
		print(f' имя {self.name} ')
def foo(num):
	a = Myclass(num)
	return a
num = 3

print(foo(3).show())