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