[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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步