Continuous Learning on Python (4): Global 详解

什么是作用域?

在编程语言中,变量的作用域指代码中一个变量能被使用的有效范围。简单来说,在作用域之外,变量就不能访问了。以python为例,在一个函数里定义的临时变量,其作用域是本地作用域(Local),意味着这个变量在函数外的任何地方都不能访问,稍后我们看一下例子。

Python的作用域

不同的程语言有不同的作用域, Python作用域分4级,Built-in, Global, Enclosing和Local,如下图所示。

python_zuoyongyu

Continue reading “Continuous Learning on Python (4): Global 详解”

Git loose object(stored in .git/objects/xxxx) is corrupt 异常

使用git时遇到如下错误:

error: object file .git/objects/31/65329bb680e30595f242b7c4d8406ca63eeab0 is empty
fatal: loose object 3165329bb680e30595f242b7c4d8406ca63eeab0 (stored in .git/objects/31/65329bb680e30595f242b7c4d8406ca63eeab0) is corrupt

通常是因为之前git commit出现错误,比如命令不正确(git commit -a "Some messeage",git commit "Some message"等),导致出现空的commit。再执行git命令时就可能出现上述错误。

Continue reading “Git loose object(stored in .git/objects/xxxx) is corrupt 异常”