def createPlot():
fig = plt.figure(1, facecolor = 'white')
fig.clf()
createPlot.ax1 = plt.subplot(111, frameon = False)
plotNode('nonLeafNode', (0.2, 0.1), (0.4, 0.8), nonLeafNodes)
plotNode('LeafNode', (0.8, 0.1), (0.6, 0.8), leafNodes)
plt.show()
createPlot()
Que signifie createPlot.ax1
dans le code ? Je ne l'ai jamais vu utilisé de cette façon auparavant, alors je demande conseil !
Tout en python est un objet
Cela équivaut à ajouter un attr à cet objet
C'est bien comme mentionné ci-dessus, mais pourquoi n'est-ce pas utile ? createPlot en python est à la fois une fonction et un objet. Les objets en python implémentent des types de dictionnaire similaires. Il n'y a aucun problème à ajouter dynamiquement un attribut à l'objet.