[Python] 命名空间&作用域

Posted cxc1357

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python] 命名空间&作用域相关的知识,希望对你有一定的参考价值。

Python的类语句不会创建实例

类会创建命名空间,通过对象访问类的属性和方法

类不会创建作用域,对方法和属性的引用必须加以限定(如在方法中必须通过self引用实例的属性)

class My1():
    my1 = "My1bianliang"
    def __init__(self):
        print("My1gouzao")
    def __del__(self):
        print("My1xigou")

class My2():
    def __init__(self):
        print("My2gouzao")
    my1=My1()

结果:

>>My1gouzao

说明没有创建作用域,只是了对象执行创建,没有析构

 

参考:

Python 五个知识点搞定作用域:

http://python.jobbole.com/86465/

Python函数的作用域和引用范围:

https://www.cnblogs.com/saintdingspage/p/7788958.html

Python 变量作用域:

https://blog.csdn.net/mldxs/article/details/9250733

Python中的作用域及global用法:

https://www.cnblogs.com/summer-cool/p/3884595.html

详解python命名空间和作用域:

https://www.cnblogs.com/zhangxinhe/p/6963462.html

Python __del__:

https://www.cnblogs.com/coder2012/p/4050084.html

以上是关于[Python] 命名空间&作用域的主要内容,如果未能解决你的问题,请参考以下文章

Python_命名空间和作用域_25

python之函数命名空间和作用域

我和Python的Py交易》》》》》》 命名空间的小弟作用域

python3命名空间与作用域,闭包函数,装饰器

函数的命名空间和作用域

Python变量作用域