追加の属性が1つの文字列が必要です。それを赤または緑で印刷するかどうかを考えてみましょう。クラスに文字列を与える方法は?
サブクラス化(str)は不変であるため、機能しません。私は価値を見ますが、それは迷惑になることがあります。
複数の継承ヘルプを使用できますか?私はそれを使ったことはありません。
オブジェクトのみを継承し、self.value = strを使用すると、すべての文字列のメッセージ(ストリップのような)を自分で実装する必要があることを意味します。
Rubyのmissing_methodのように、転送する方法がありますか?
私は、インスタンスをインデックス化したクラスレベルの辞書を使用して色を保存できたと思います。あまりにも醜いです?
これは良いことです。しかし、このアプローチには注意が必要です。 (title()、+、...)のような文字列演算を行った場合、結果はAではなくstr型になります。 –
これは正しく動作しないという印象を受けました。私の__new__でpogrammingエラーであったことが分かり、Pythonの不適切なメッセージを誤解しました。 – Tobias