Opérateur fonction intégrée [:] ?
Bonjour,
Je m'essaye (douloureusement) à Python.
J'ai, dans un fichier, cette définition :
Code:
1 2 3
| def cspseglength(sp1,sp2, tolerance = 0.001):
bez = (sp1[1][:],sp1[2][:],sp2[0][:],sp2[1][:])
return bezmisc.bezierlength(bez, tolerance) |
C'est un outil développé pour une extension dans Inkscape. Mais là n'est pas le problème.
La question qui me taraude les neurones est la signification de [:] dans la ligne de la variable bez.
Je retrouve également ce même groupe de 3 signes dans un autre outils défini dans le même fichier :
Code:
1 2 3 4 5 6 7 8
| def cspbezsplit(sp1, sp2, t = 0.5):
m1=tpoint(sp1[1],sp1[2],t)
m2=tpoint(sp1[2],sp2[0],t)
m3=tpoint(sp2[0],sp2[1],t)
m4=tpoint(m1,m2,t)
m5=tpoint(m2,m3,t)
m=tpoint(m4,m5,t)
return [[sp1[0][:],sp1[1][:],m1], [m4,m,m5], [m3,sp2[1][:],sp2[2][:]]] |
Ici aussi on retrouve [:] dans la valeur retournée par la fonction.
Mais à quoi cela sert-il ?
Dans ma bibliographie Python, j'ai trouvé cet groupe de signe qui est défini comme "opérateur de fonction intégrée". Mais rien sur son utilité.
Qui peut m'aider ??