test.py

num    =    200 def    print_num():

print("----print_num    func,    num=%d----"%num)

main.py

from    test    import    * num    =    100

def    print_num2():                 print("----print_num2    func,    num=%d----"%num)

print_num()#test命名空间中的print_num函数,它会使test命名空间中的全局变量

print_num2()#⽤当前命名空间print_num2函数,它会使⽤当前命名空间中的全局

运⾏python3    main.py   结果如下:

----print_num    func,   num=200----

----print_num2    func,   num=100----

作⽤域

globalslocals

globals函数能够查询全局变量,返回一个字典数据。

locals函数能够查询局部变量,返回一个字典数据。

==is

>>>    a    =    1000

>>>    b    =    1000

>>>    a    ==    b True

>>>    a    is    b

False

总结:is两个引⽤是否指向了同⼀个象(引⽤⽐)。

              ==    两个象的是否相等。

对象值较(==)的定义

class   Person(object):

def    __init__(self,    name):

self.name    =   name

p1    =    Person("王胖胖")

p2    =    Person("王胖胖")

print("p1    ==    p2:    %s"    %    (p1    ==    p2))        #    False print("p1    is    p2:    %s"    %    (p1    is    p2))        #    False

#    定义__eq__⽅法,重新实现==⽅法

class    NewPerson(object):

def    __init__(self,    name):

self.name    =    name

def    __eq__(self,    person_obj):           """执⾏==时调⽤的⽅法"""

return    self.name    ==    person_obj.name

np1    =    NewPerson("王胖胖") np2    =    NewPerson("王胖胖")

print("np1    ==    np2:    %s"    %    (np1    ==    np2))        #    True print("np1    is    np2:    %s"    %    (np1    is    np2))        #    False

python——作用域 == is相关推荐

  1. 对于python 作用域新的理解

    今天看Python习题,看到如下题目 def num():return [lambda x: i*x for i in range(4)] print([m(2) for m in num()]) # ...

  2. python作用域链_Python 中的作用域准则

    0x00 前言 因为最早用的是 Java 和 C#,写 Python 的时候自然也把 Python 作用域的想的和原有的一致. Python 的作用域变量遵循在大部分情况下是一致的,但也有例外的情况. ...

  3. python作用域初探

    python作用域初探 前言:在正式探讨前先抛出几个基本的概念,这几个概念是官方文档中有声明的概念,不过这些概念都包含有自己的一些理解,所以难免有些不太准确,请大家多多指正. 1.基本概念:     ...

  4. 第3关:函数的使用范围:Python 作用域

    任务描述 相关知识 编程要求 测试说明 任务描述 函数是有使用范围的,在一个模块中,我们可以定义很多函数和变量.但我们希望有的函数和变量别人可以使用,有的函数和变量仅仅可以在模块内部使用,这就是 Py ...

  5. python作用域问题

    python作用域问题 有一句话很重要,要说在前面:类型是属于对象的,并不是属于变量: 而在python这门语言中,有一种说法叫做"鸭子类型":"当看到一直鸟走起来像鸭子 ...

  6. Python入门之函数结构——第3关:函数的使用范围:Python作用域

    任务描述 函数是有使用范围的,在一个模块中,我们可以定义很多函数和变量,但我们希望有的函数和变量别人可以使用,有的函数和变量仅仅可以在模块内部使用.这就是Python作用域的相关问题. 本关的目标就是 ...

  7. Python作用域总结

    Python特有的语法规则和诸如Java等其他静态类型语言有很大不同,而作用域规则则是其一,初识Python会遇到一些问题,现在对Python作用域相关的知识做个总结. Python作用域规则一句话概 ...

  8. python 作用域 前缀_Python面试题:杂项内容

    1.解释一下 Python 中 pass 语句的作用? 答:pass 实际上就是一个占位符,在写一个函数但是不确定里面写啥的时候,这个时候可以使用 pass.示例如下def foo(): pass 2 ...

  9. python 作用域 前缀_Python 之作用域和名字空间

    作用域与名字空间 Python有一个核心概念是名字空间(namespace),namespace是一个name到object 的映射关系,Python有很多namespace,因此,在代码中如果碰到一 ...

  10. python作用域-Python之函数作用域

    1.作用域介绍 也叫名称空间全局名称空间:创建的存储"变量名与值的关系"的空间叫做全局名称空间 局部名称空间:在函数的运行中开辟的临时的空间叫做局部名称空间 内置名称空间:内置名称 ...

最新文章

  1. 攻防世界Reverse第十题getit
  2. 朱棣文在哈佛大学毕业典礼上的演讲
  3. 史上最全的Visual Studio Code安装C/C++环境,若不行头砍给你。
  4. html5 image 同步,html5 image使用大全
  5. Android学习笔记(三)——Button之圆角、按压效果、点击事件
  6. lisp 设计盘形齿轮铣刀_齿轮是怎么来的——图解6种齿轮加工工艺
  7. Oracle 11g RAC添加一节点过程
  8. intouch historian 配置
  9. 导纳矩阵 matlab,matlab实现导纳矩阵
  10. 51nod 1521 一维战舰
  11. 【redis】跟我一起动手玩玩redis主从复制和哨兵模式
  12. 【转】中国人唯一不认可的成功——就是家庭的和睦,人生的平淡
  13. 类选择器和ID选择器的区别
  14. MOX:开创区块链通证参与电影融资的新篇章
  15. 模块msvcp140.dll加载失败怎么解决
  16. 一经度是多少公里?一纬度是多少公里
  17. 4.4 服务器上的 Git - 配置服务器
  18. c语言上机怎么弄一元一次方程,怎么在c语言中编写一元一次方程
  19. 太魔人共祝四周年生日快乐!
  20. 服务器压力测试 性能测试 AB、Webbench、Tsung

热门文章

  1. Django form choices, placeholder
  2. Jmeter java.lang.OutOfMemoryError: GC overhead limit exceeded
  3. MySQL Server Architecture
  4. var与dynamic区别
  5. iverilog命令选项解释
  6. sql 查看Oralce 数据库连接状态
  7. 引导滤波的opencv实现以及解释
  8. 少写点if-else吧,它的效率有多低你知道吗?
  9. linux下I2C驱动发送IO时序,笔记四:linux下IO口模拟实现I2C协议
  10. 中的数组怎么转成结构体_PLC知识,什么是数组和结构体?