class my_list(list):

    def __init__(self, arg):
        print('spam')
super(my_list, self).__init__(arg)

def __len__(self):
    print('eggs')
return super(my_list, self).__len__()
x = my_list([0, 1, 2, 3])
len(x)
import numpy as np
np.array(x)
np.fromiter(x, int)
np.array(my_list([0, 1, 2, 3]))
Эффективное создание массивов numpy из понимания списка и в целом