Get Count of function arguments passed in

Roel Schroeven roel at roelschroeven.net
Wed Sep 11 13:47:24 EDT 2019


Sayth Renshaw schreef op 11/09/2019 om 12:11:
> I want to allow as many lists as needed to be passed into a function.
> But how can I determine how many lists have been passed in?
> 
> I expected this to return 3 but it only returned 1.
> 
> matrix1 = [[1, -2], [-3, 4],]
> matrix2 = [[2, -1], [0, -1]]
> matrix3 = [[2, -1], [0, -1]]
> # print(add(matrix1, matrix2))
> 
> def add(*matrix):
>      print(len(locals()))

May I suggest renaming matrix to matrices or matrix_list or something? I 
find that much clearer to read and understand: singular for one object, 
plural for a collection of objects.


def add(*matrices):
     print(len(matrices))

-- 
"Honest criticism is hard to take, particularly from a relative, a
friend, an acquaintance, or a stranger."
         -- Franklin P. Jones

Roel Schroeven




More information about the Python-list mailing list