0

オブジェクトのメソッドを呼び出しており、返された値をオブジェクト自体に割り当てたいと考えています。これに適切なプログラミングイディオムはありますか?

私が使用している例は次のとおりです。

d = "2007-07-18 10:03:19"
d.split()[0]

ただしsplit、オリジナルは変更しません。


反対に:

d = d.split()[0]

かなりぎこちないようです。よりクリーンな方法はありますか、それともそのままですか?

4

1 に答える 1

3

いいえ、不変の文字列を使用しているため、その値を変更することはできません。

これに適切なプログラミングイディオムはありますか?

あなたはすでにそれを使用していd=d.split(None, 1)[0]ますが、最初の部分だけが必要なため、より効率的に使用することができますが、とにかくあなたがしていることで十分です.

于 2013-05-29T04:35:50.807 に答える