python创建类的问题

问题遇到的现象和发生背景

编写一个程序,创建一个名为Num的类,以接收没有重复的排序数字数组作为属性。创建一个方法提示(搜索插入位置)以接收目标值,如果在数组中找到目标,则方法返回索引。如果没有,请返回按顺序插入的索引。以下显示了该函数的执行。
x=Num((1,2,5,8,13,19))
print(x.sip(5))
#output
2

求问:怎么创建类接受数字数组作为属性呀?

给个例子参考

class Num():
    def __init__(self, lst):
        self.lst = list(lst)
    
    def sip(self,n):
        if n in self.lst:
            return self.lst.index(n)
        else:
            self.lst.append(n)
            self.lst.sort()
            return self.lst.index(n)
if __name__=='__main__':
    x=Num((1,2,5,8,13,19))
    print(x.sip(5))

如有帮助,请采纳!