当前位置: 首页 > news >正文

怎么做论坛的网站吗/外链seo服务

怎么做论坛的网站吗,外链seo服务,网站推广主要怎么做,关于优化培训Python学习 Part7:类1. 作用域和命名空间 命名空间(namespace)就是一个从名称到对象的映射。 命名空间的一些实例:内置名称集(函数,像abs(),和内置异常名称),一个模块中的…

1. 作用域和命名空间

命名空间(namespace)就是一个从名称到对象的映射。

命名空间的一些实例:内置名称集(函数,像abs(),和内置异常名称),一个模块中的全局名称,函数调用时的局部名称。

命名空间在不同的时刻创建,并且具有不同的生命周期。包含内置名称的命名空间在Python解释器启动时即被创建,并且不会被删除。模块的全局命名空间在模块定义被读取时即被创建,通常模块的命名空间会一直保存到解释器退出。

[总结]一个模块的引入,函数的调用,类的定义都会引入命名空间,函数中的再定义函数,类中的成员函数定义会在局部namespace中再次引入局部namespace。

作用域就是一个Python程序可以直接访问命名空间的正文区域。

一个Python程序的几个作用域:

  • 最里面的局部作用域
  • 外层函数的局部作用域
  • 模块的全局作用域
  • 包含Python内置对象的最外层作用域

(1)赋值

赋值操作不会拷贝,只是把名字和对象做一个绑定。也就是赋值语句是起一个绑定或重绑定的作用(bind or rebind)。函数调用的参数传递是赋值,不是拷贝。

(2)global和nonlocal语句

global语句用来声明一系列变量,这些变量会引用到当前模块的全局命名空间的变量(module-level namespace),如果该变量没有定义,也会在全局空间中添加这个变量。

nonlocal语句用来声明一系列的变量,这个声明会从声明处从里到外的namespace去搜寻这个变量(the nearest enclosing scope),直到模块的全局域(不包括全局域),找到了则引用这个命名空间的这个名字和对象,若作赋值操作,则直接改变外层域中的这个名字的绑定。nonlocal语句声明的变量不会在当前scope的namespace字典中加入一个key-value对,如果在外层域中没有找到,则如下报错。

>>>SyntaxError: no binding for nonlocal 'spam' found

复制代码
>>> def test():def do_local():spam="local spam"def do_nonlocal():nonlocal spamspam="nonlocal spam"def do_global():global spamspam="global spam"spam="test spam"do_local()print("After local assignment: ",spam)do_nonlocal()print("After nonlocal assignment: ",spam)do_global()print("After global assignment: ",spam)>>> test()
After local assignment:  test spam
After nonlocal assignment:  nonlocal spam
After global assignment:  nonlocal spam
>>> print("In global scope: ",spam)
In global scope:  global spam
>>> 
复制代码

 注意:local赋值语句是无法改变scope_test的spam绑定。nonlocal赋值语句改变了scope_test的spam绑定,并且global赋值语句从模块级改变了spam绑定

 

2. 类定义语法

class ClassName:

当进入类定义时,就会创建一个新的命名空间,并且用作局部作用域。
当类定义完成时,就创建了一个类对象。

 

转载于:https://www.cnblogs.com/zhangfeivip/p/8931453.html

http://www.lbrq.cn/news/1254385.html

相关文章:

  • 肇庆网站制作系统/优化标题关键词技巧
  • 新闻网站建设评比规则/广告设计需要学什么
  • 重庆大良网站建设/淘宝如何刷关键词增加权重
  • 做网站要提供什么/营销策划师
  • 公司网站建设和推广/大连seo网站推广
  • wordpress 屏蔽搜索/china东莞seo
  • 一个县城广告公司利润/西安seo教程
  • 做棋牌游戏网站赚钱吗/seo chinaz
  • 用照片做模板下载网站/宁波网站建设推广平台
  • 怎么往公司网站添加/今日头条新闻10条简短
  • 北京东站/百度软件下载中心官方网站
  • wordpress 重命名/seo搜索引擎优化求职简历
  • 手机当服务器建网站/近期时政热点新闻20条
  • 快速建网站的软件/有人百度看片吗
  • php 网站备份代码/b站刺激战场视频
  • 工作招聘58同城/整站seo外包
  • 手机网站字体大小规范/如何在百度推广网站
  • 网站怎么做404页面的跳转/广州灰色优化网络公司
  • 龙城网站建设/百度站长统计
  • 做网站软件_手机/短视频推广策略
  • 上海到北京高铁票价多少/汕头最好的seo外包
  • 大连网站建设哪家好/百度快速收录提交工具
  • 用c 可以做网站吗/广东近期新闻
  • wordpress修改成中文字体/南宁百度seo排名优化软件
  • 安徽合肥做网站的公司/网络推广具体内容
  • 永嘉县住房和城乡规划建设局网站/关键词优化公司网站
  • 网站做seo推广 s/百度客服在线咨询
  • 最牛的手机视频网站建设/网络优化工程师前景
  • Tp5即做网站又提供api接口/游戏推广怎么做
  • 怎样学做网站/品牌推广手段
  • 组合期权:跨式策略
  • JAVA--流程控制语句
  • Spring选择哪种方式代理?
  • AI+UI:如何用智能算法提升设计效率10倍?
  • GPU 优化-用 tensor core实现5G Massive MIMO 64x64
  • MCP与Function Calling