我正在使用PyCharm(版本4.0.3),并在以下代码的第二行收到样式警告“Assignment can be replaced with augmented assignment”:
abc = 'and cheese'
abc = 'ham' + abc
* - 我的代码并非此代码,但会产生相同的错误。我正在以编程方式生成两个字符串,并且必须 / 希望能够先生成第一行(英语语法的第二部分)再生成第二行(英语语法的第一部分)。
但我不知道增强赋值运算符可以做到这一点。如果代码像这样(其中所需最终字符串的第一部分可以按执行顺序先生成)
abc = 'ham'
abc = abc + 'and cheese'
如果我没理解错的话,那么使用+=运算符应该可以轻松解决这个问题:
abc = 'ham'
abc += 'and cheese'
但是在我的问题背景下('and cheese'部分在'ham'之前被声明),有没有一种方法可以满足这个警告?
abc = 'ham {}'.format(abc)
怎么样? - Bhargav Rao