小编Rob*_*obs的帖子

切片的零值不是零

我按照示例https://tour.golang.org/moretypes/10 修改了代码,期望得到相同的结果.我没有.这是一个错误,还是文档错误?巡回演出

零片的长度和容量为0.

我的y变量的长度和容量为0.

package main

import "fmt"

func myPrint(z []int) {
    fmt.Println(z, len(z), cap(z))
    if z == nil {
        fmt.Println("nil!")
    }
}

func main() {
    var z  []int 
    y := []int {}
    myPrint(z)
    myPrint(y)
}
Run Code Online (Sandbox Code Playgroud)

这是我的输出.

[] 0 0
nil!
[] 0 0
Run Code Online (Sandbox Code Playgroud)

我期待第二次"零"〜为什么我没有得到它?

go slice

11
推荐指数
4
解决办法
1万
查看次数

从文件导入变量创建变量的副本

如果我

from file import variable
Run Code Online (Sandbox Code Playgroud)

并且varable在模块文件中更改,variables值不会更新.如果我

import file
Run Code Online (Sandbox Code Playgroud)

变速器file.variable已更新.

有没有办法从模块中有选择地导入变量,将它们放在模块本地范围内并反映更新.

python python-import

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

标签 统计

go ×1

python ×1

python-import ×1

slice ×1