Il existe un type buffer
en python, mais je ne sais pas comment l'utiliser.À quoi sert le type de tampon Python?
Dans le Python doc la description est la suivante:
buffer(object[, offset[, size]])
L'argument de l'objet doit être un objet qui prend en charge l'interface d'appel de la mémoire tampon (tels que des chaînes, des tableaux et des tampons). Un nouvel objet tampon sera créé et fera référence à l'argument de l'objet. L'objet tampon sera une tranche à partir du début de l'objet (ou du décalage spécifié). La tranche s'étendra jusqu'à la fin de l'objet (ou aura une longueur donnée par l'argument size).
Merci pour votre explication. Mais je ne comprends toujours pas quelle est la différence entre la mise en tampon et le découpage simple. Utiliser 's [6:11]' ne prend pas plus d'espace de stockage non plus, ai-je tort? – satoru
En général, une tranche prendra plus de mémoire, donc oui 's [6:11]' sera une copie. Si vous définissez 't = s [6:11]' puis 'del s', cela libère la mémoire qui a été prise par' s', ce qui prouve que 't' a été copié. (Pour voir cela, vous avez besoin d'un plus grand 's' et suivez l'utilisation de la mémoire de Python). Il est cependant beaucoup plus efficace de faire simplement la copie s'il n'y a pas beaucoup de données impliquées. –
Merci beaucoup mush :) BTW, pourriez-vous s'il vous plaît dites-moi quel outil puis-je utiliser pour suivre l'utilisation de la mémoire de Python? – satoru