你真的掌握Python命名空间的全部奥秘了吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2215个文字,预计阅读时间需要9分钟。
在编程中,命名空间是一个非常重要的概念,它用于组织代码,避免命名冲突。几乎所有编程语言都会用到这个术语,大多数人应该都知道这个词。但如果你真的想深入了解,命名空间实际上是一个用来隔离和区分不同代码模块的命名区域。简单来说,命名空间就是给一组变量、函数或类等命名,这样它们就不会与其他地方的相同名称冲突。所以,命名空间是必须的。
写在之前
命名空间,又名 namesapce,是在很多的编程语言中都会出现的术语,估计很多人都知道这个词,但是让你真的来说这是个什么,估计就歇菜了,所以我觉得 “命名空间” 有必要了解一下。
全局变量 & 局部变量
全局变量和局部变量是我们理解命名空间的开始,我们先来看一段代码:
x = 2 def func(): x = 3 print('func x ---> ',x) func() print('out of func x ---> ',x)
这段代码输出的结果如下:
func x ---> 3
out of func x ---> 2
从上述的结果中可以看出,运行 func(),输出的是 func() 里面的变量 x 所引用的对象 3,之后执行的是代码中的最后一行。这里要区分清楚,前一个 x 输出的是函数内部的变量 x,后一个 x 输出的是函数外的变量 x,两个变量互相不影响,在各自的作用域中起作用。
本文共计2215个文字,预计阅读时间需要9分钟。
在编程中,命名空间是一个非常重要的概念,它用于组织代码,避免命名冲突。几乎所有编程语言都会用到这个术语,大多数人应该都知道这个词。但如果你真的想深入了解,命名空间实际上是一个用来隔离和区分不同代码模块的命名区域。简单来说,命名空间就是给一组变量、函数或类等命名,这样它们就不会与其他地方的相同名称冲突。所以,命名空间是必须的。
写在之前
命名空间,又名 namesapce,是在很多的编程语言中都会出现的术语,估计很多人都知道这个词,但是让你真的来说这是个什么,估计就歇菜了,所以我觉得 “命名空间” 有必要了解一下。
全局变量 & 局部变量
全局变量和局部变量是我们理解命名空间的开始,我们先来看一段代码:
x = 2 def func(): x = 3 print('func x ---> ',x) func() print('out of func x ---> ',x)
这段代码输出的结果如下:
func x ---> 3
out of func x ---> 2
从上述的结果中可以看出,运行 func(),输出的是 func() 里面的变量 x 所引用的对象 3,之后执行的是代码中的最后一行。这里要区分清楚,前一个 x 输出的是函数内部的变量 x,后一个 x 输出的是函数外的变量 x,两个变量互相不影响,在各自的作用域中起作用。

