In python 3.5, è possibile prevedere quando otterremo una stringa internata o quando otterremo una copia? Dopo aver letto alcune risposte Stack Overflow su questo problema, ho trovato il this one il più utile ma non ancora completo. Che ho guardato Python docs, ma l'internato non è garantito per defaultQuali sono le regole per l'internamento delle stringhe di cpython?
Normalmente, i nomi utilizzati in programmi Python vengono internati automaticamente, ed i dizionari utilizzato per contenere il modulo, gli attributi di classe o di istanza sono internati chiavi.
Quindi, la mia domanda riguarda interiori intern()
condizioni, vale a dire il processo decisionale (se stringa stagista letterale o meno): il motivo per cui lo stesso pezzo di codice funziona su un sistema e non su un altro e quali regole hanno fatto autore della risposta su mentioned topic dire quando dice
le regole per quando questo accade sono abbastanza contorto
Basta usare '==' e non pensarci più. È comunque il dettaglio di implementazione. – wim
@erip Credo che OP ne sia a conoscenza. Dopo aver superato lo standard, questa domanda sembra chiedere delle regole di internamento. – timgeb
Se vuoi davvero conoscere le differenze nell'implementazione, probabilmente avrebbe senso specificare le versioni Python installate su entrambi i sistemi. –