вот некоторые проблемы неправильно:
1.) В строке 11 элементы нигде не определены, прежде чем пытаться инициализировать класс, поэтому в итоге вы получаете сообщение об ошибке при вызове
d=data(items)
2.) В строке 4 n не определено. Он не передается в качестве параметра конструктору и не определяется в другом месте блока конструктора. Вам нужно будет определить n.
Вот рабочая версия со всеми правильно определенными переменными:
class data:
def __init__(self, n, items=[]):
self.items = items
self.m1(n)
def m1(self, n):
self.n=2
for i in range(self.n):
d = input('enter the values :')
self.items.append(d)
print(self.items)
items = [1, 5, 7]
d = data(2, items)