我在一个对象上调用一个方法,我希望将返回的值分配给对象本身。是否有适当的编程习惯用法?
我使用的例子是:
d = "2007-07-18 10:03:19"
d.split()[0]
但是split
不会更改原始内容。
另一种方式:
d = d.split()[0]
似乎相当笨重。是否有一种更清洁的方式,或者这只是它的方式?
答案 0 :(得分:3)
否,您使用的字符串是不可变的,因此您无法改变其值。
这有适当的编程习惯吗?
您已经在使用它,但为了提高效率,您可以使用d=d.split(None, 1)[0]
因为您只需要第一部分,但无论如何您正在做的事情已经足够了。