Bonjour,

Je m'essaye (douloureusement) à Python.

J'ai, dans un fichier, cette définition :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ??