1. /* 一 */
  2. >>> class T ():
  3. a = 0
  4. b = a
  5.  
  6. >>> T.b
  7. 0
  8. >>> del T
  9.  
  10. /* 二 */
  11. >>> class T ():
  12. a = 0
  13. b = T.a
  14.  
  15. Traceback (most recent call last):
  16. File "<pyshell#9>", line 1, in <module>
  17. class T ():
  18. File "<pyshell#9>", line 3, in T
  19. b = T.a
  20. NameError: name 'T' is not defined
  21.  
  22. /* 三 */
  23. >>> class T ():
  24. def a (self):
  25. print ('a')
  26. def ab (self):
  27. a (self)
  28. print ('b')
  29.  
  30. >>> T.ab ('test')
  31. Traceback (most recent call last):
  32. File "<pyshell#19>", line 1, in <module>
  33. T.ab ('test')
  34. File "<pyshell#18>", line 5, in ab
  35. a (self)
  36. NameError: name 'a' is not defined
  37. >>> del T
  38.  
  39. /* 四 */
  40. >>> class T ():
  41. def a (self):
  42. print ('a')
  43. def ab (self):
  44. T.a (self)
  45. print ('b')
  46.  
  47. >>> T.ab ('test')
  48. a
  49. b
  50. >>> del T
  51.  
  52. /* 五 */
  53. >>> class T ():
  54. a = 0
  55. def pa (self):
  56. print (a)
  57.  
  58. >>> T.pa ('test')
  59. Traceback (most recent call last):
  60. File "<pyshell#27>", line 1, in <module>
  61. T.pa ('test')
  62. File "<pyshell#25>", line 4, in pa
  63. print (a)
  64. NameError: name 'a' is not defined
  65. >>> del T
  66.  
  67. /* 六 */
  68. >>> class T ():
  69. a = 0
  70. def pa (self):
  71. print (T.a)
  72.  
  73. >>> T.pa ('test')
  74. 0
  75. >>> del T
  76. >>>

--date-- 2015-05-31

Python 类与作用域——一些测试的更多相关文章

  1. 测试Python类成员的单下划线,双下划线,两头下划线的区别

    首先原谅一个菜鸟叫他“两头下划线”.记得在windows编程中,很多宏定义使用下划线+大写,给人逼格很高的错觉.对于Python下划线的认识,大概是从__dict__这个属性开始的,看__dict__ ...

  2. Python类的特点 (1):构造函数与方法

    Python中,类的特点: #encoding:utf-8 class Parent(object): x=1 #x是Parent类的属性(字段) def __init__(self): print ...

  3. Python类属性,实例属性

    1.Python类数据属性:定义在类里面但在函数外面的变量,它们都是静态的. #一段很简单的代码,但反应了很多 >>> class A(): a=1 #一个类里面有个属性a > ...

  4. 论python中的作用域

    编程语言从早至今,可以分为面向过程编程.面向函数编程和面向对象编程.BASIC语言是典型的面向过程编程的语言,C语言支持面向函数编程,但不支持面向对象,JAVA只支持面向对象编程,python同时支持 ...

  5. Python类的探讨

    我们下面的探讨基于Python3,我实际测试使用的是Python3.2,Python3与Python2在类函数的类型上做了改变 1,类定义语法  Python类定义以关键字class开头,一个类定义例 ...

  6. Python Web 性能和压力测试 multi-mechanize

    http://www.aikaiyuan.com/5318.html 对Web服务做Performance & Load测试,最常见的工具有Apache Benchmark俗称ab和商用工具L ...

  7. Python网络数据采集7-单元测试与Selenium自动化测试

    Python网络数据采集7-单元测试与Selenium自动化测试 单元测试 Python中使用内置库unittest可完成单元测试.只要继承unittest.TestCase类,就可以实现下面的功能. ...

  8. python类:magic魔术方法

    http://blog.csdn.net/pipisorry/article/details/50708812 魔术方法是面向对象Python语言中的一切.它们是你可以自定义并添加"魔法&q ...

  9. python类:类方法和静态方法

    http://blog.csdn.net/pipisorry/article/details/49516185 面相对象程序设计中,类方法和静态方法是经常用到的两个术语.逻辑上讲:类方法是只能由类名调 ...

随机推荐

  1. 详解Android中AsyncTask的使用

    在Android中实现异步任务机制有两种方式,Handler和AsyncTask. Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更 ...

  2. java中开源日志记录工具log4j

    日志:除了能记录异常信息,还可以记录程序正常运行时的关键信息. 使用log4j来进行日志文件记录经典步骤: 001.在项目中创建一个lib文件夹,然后将下载好的jar包copy到该文件夹下 002.对 ...

  3. bootstrap的下载

    http://files.cnblogs.com/files/eeroom/bootstrap3.3.zip http://files.cnblogs.com/files/eeroom/Bootstr ...

  4. 控制台手动编译Qt5程序

    转自:http://www.cnblogs.com/csulennon/p/4479236.html 在上一篇随笔中已经搭建好了Qt5的的开发环境,并且通过Qt Creator自动构建了一个视窗程序. ...

  5. html基础01

    一.HTML 基础 1.HTML基础标签:<head> <bady> <tittle>XXX<tittle>:为标签 2.HTML标题 <h1&g ...

  6. jQuery动画高级用法——详解animation中的.queue()函数

    http://www.cnblogs.com/zhwl/p/4328279.html $('#object').hide('slow').queue(function(next){     $(thi ...

  7. javascript实现当前页面截屏

    javascript实现当前页面截屏 一.前言 有客户要求能对用户当前页面进行指定区域截屏,类似qq截屏的实现效果.比如用户在处理工作的时候,将当前页面录入后的一些信息进行截图下载保存.但又不能安装任 ...

  8. 初接触BurpLoader工具

    初接触burp工具 菜鸟一枚,现在在接触一段时间测试,我在测试功能性的时候,想着网站被黑案例那么多,我是不是也应该弄弄安全性测试了,所以就有了下边的第一次接触BurpLoader工具来测试手机的app ...

  9. java 接口

    1.接口的引出:发现没有继承关系的类也能共享行为 2.接口不是类,类描述对象的属性和行为,但是接口只关注实现的行为3.当我们发现有行为在多个没有继承关系的类中共享,我们要把它抽取到接口中,而不是写到父 ...

  10. 关于IE9-解决background-size的问题

    body{background:url("/branch/comm/images-new/login.jpg") no-repeat;background-size:100%;fi ...