2013-05-29 4 views
0

Я вызываю метод для объекта, и я хочу, чтобы возвращаемое значение было присвоено самому объекту. Есть ли для этого правильная идиома программирования?Переменное назначение в python

Пример Я использую это:

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

Однако split не изменяет оригинал.


Другой способ:

d = d.split()[0] 

Кажется довольно неуклюжим. Есть ли более чистый способ или это так, как есть?

+0

Так оно и есть. – BrenBarn

ответ

3

No, вы используете строку, которая является неизменной, поэтому вы не можете изменить ее значение.

Есть ли для этого правильная идиома программирования?

Вы уже используете его, тем не менее, чтобы быть более эффективным, вы можете использовать d=d.split(None, 1)[0], так как вам нужно только первую часть, но то, что вы делаете достаточно в любом случае.

+0

В немного другом сценарии 'x = list (d)', а затем работа с x может быть разумным. Я думаю. – Elazar

Смежные вопросы