Warum ist MutableString in Python veraltet?

Warum wurde die MutableString- Klasse in Python 2.6 veraltet;
Und warum wurde es in Python 3 entfernt?

2 Solutions collect form web for “Warum ist MutableString in Python veraltet?”

Die MutableString Klasse sollte pädagogisch sein und nicht in echten Programmen eingesetzt werden. Wenn du die Implementierung betrachtest, würdest du sehen, dass du das nicht in einer ernsthaften Anwendung benutzen kannst, die veränderliche Strings erfordert.

Wenn Sie veränderliche Bytestringe benötigen, können Sie die Verwendung von bytearray , das in Python 2.6 und 3.x verfügbar ist, in Betracht bytearray . Die Implementierung erzeugt keine neuen Saiten, wenn Sie das alte ändern, also ist es viel schneller und nutzbarer. Es unterstützt auch das Puffer-Protokoll richtig, so dass es anstelle eines normalen Bytestring praktisch überall verwendet werden kann.

Wenn du nicht wirklich viele Modifikationen eines einzelnen Strings nach Index str.replace , str.format du einen normalen String str.replace , str.format du einen neuen str.replace , der str.format re.sub (zB über str.replace , str.format und re.sub ).

Es gibt keine veränderlichen Unicode-Strings, denn dies gilt als eine ungewöhnliche Anwendung, aber Sie können immer __unicode__ (oder __str__ für Python 3) implementieren und Methoden für Ihren benutzerdefinierten Sequenztyp encode , um einen zu emulieren.

Ich vermute, weil Saiten nicht veränderlich sein sollen. Der primäre Zweck war "pädagogisch", nachdem alle. Wenn Sie Strings mutieren müssen, verwenden Sie eine Liste von Strings oder StringIO .

Python ist die beste Programmiersprache der Welt.