链接的作业如何工作?

发布于 2021-01-29 17:24:24

引用某事:

>>> x = y = somefunction()

是相同的

>>> y = somefunction()
>>> x = y

问题:是

x = y = somefunction()

与…相同

x = somefunction()
y = somefunction()

根据我的理解,它们应该相同,因为somefunction只能返回一个值。

关注者
0
被浏览
40
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如果somefunction返回可变值,它们不一定会一样工作。考虑:

    >>> def somefunction():
    ...     return []
    ... 
    >>> x = y = somefunction()
    >>> x.append(4)
    >>> x
    [4]
    >>> y
    [4]
    >>> x = somefunction(); y = somefunction()
    >>> x.append(3)
    >>> x
    [3]
    >>> y
    []
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看