小编S S*_*ngh的帖子

list .__ iadd__和list .__ add__的不同行为

考虑以下代码:

>>> x = y = [1, 2, 3, 4]
>>> x += [4]
>>> x
[1, 2, 3, 4, 4]
>>> y
[1, 2, 3, 4, 4]
Run Code Online (Sandbox Code Playgroud)

然后考虑这个:

>>> x = y = [1, 2, 3, 4]
>>> x = x + [4]
>>> x
[1, 2, 3, 4, 4]
>>> y
[1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

为什么这两个有区别?

(是的,我试着寻找这个).

python list

12
推荐指数
2
解决办法
4936
查看次数

Python主要功能的两种变体

在编写供个人使用的脚本时,我习惯这样做:

def do_something():
    # Do something.

if __name__ == '__main__':
    do_something()
Run Code Online (Sandbox Code Playgroud)

或者,我们也可以这样做:

def do_something(): 
    # Do something.  

do_something()      # No if __name__ thingy. 
Run Code Online (Sandbox Code Playgroud)

我知道在区分将脚本作为模块导入或直接调用它时,第一种形式是有用的,但对于只会执行(并且从不导入)的脚本,有没有理由更喜欢一个而不是另一个?

python

5
推荐指数
1
解决办法
456
查看次数

标签 统计

python ×2

list ×1