`
sql
  • 浏览: 966 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

简明 Python 教程里面的一个例子的问题

阅读更多
例子的链接:
http://www.woodpecker.org.cn:9081/doc/abyteofpython_cn/chinese/ch11s06.html

class Person:
	'''Represents a person.'''
	population=0

	def __init__(self,name):
		'''Initializes the person's data.'''
		self.name=name
		print '(Initializing %s)' %self.name

		#When this person is created, he/she adds to the population
		Person.population+=1
	
	def __del__(self):
		'''I am dying.'''
		print '%s says bye.' %self.name

		Person.population-=1

		if Person.population==0:
			print 'I am the last one.'
		else:
			print 'There are still %d people left.' %Person.population
	
	def sayHi(self):
		'''Greeting by the person.

		Really, that's all it does.'''
		print 'Hi, my name is %s.' %self.name
	
	def howMany(self):
		'''Prints the current population.'''
		if Person.population==1:
			print 'I am the only person here.'
		else:
			print 'We have %d persons here.' %Person.population

swaroop=Person('Swaroop')
swaroop.sayHi()
swaroop.howMany()

kalam=Person('Abdul Kalam')
kalam.sayHi()
kalam.howMany()

swaroop.sayHi()
swaroop.howMany()


运行起来完全没有问题

但如果把测试那一段改为:
test=Person('Swaroop')
test.sayHi()
test.howMany()

kalam=Person('Abdul Kalam')
kalam.sayHi()
kalam.howMany()

test.sayHi()
test.howMany()

运行的时候就会得到一个异常:
Exception exceptions.AttributeError: "'NoneType' object has no attribute 'popula
tion'" in <bound method Person.__del__ of <__main__.Person instance at 0x00BEC12
0>> ignored

然后改很多次那个变量都有这个异常,好像那个变量只有用swaroop才没有问题,非常怪异。。。。
有没有人知道这是怎么回事?

我用的python版本: Python 2.5.2 windows下面的。

分享到:
评论
1 楼 范三山 2008-09-01  
test改为其他的单词完全没有问题,应该是test的命名有冲突吧

相关推荐

    简明Python教程+python标准库.chm

    `简明Python教程.chm`和`python标准库.chm`都是这种格式的文件,其中包含了丰富的文字、例子和可能的索引,用户可以通过内置的搜索功能快速查找所需信息。 通过这个压缩包,初学者不仅可以学习Python的基本概念,还...

    简明python教程英文原版

    #### 一、关于《简明Python教程英文原版》 - **书籍定位**:《简明Python教程英文原版》是一本面向初学者的Python编程入门指南,适合完全没有编程基础的人群。 - **版本兼容性**:本书主要教授Python 3版本,同时也...

    简明python教程(中文版)

    《简明Python教程(中文版)》是一本专为初学者设计的Python编程教材,旨在帮助读者快速掌握Python语言的基础知识和核心概念。Swaroop C H作为作者,以其清晰易懂的写作风格,使得这本教程成为Python学习者的首选...

    简明python教程

    标题:“简明python教程”意味着这是一本入门级的Python编程语言指南,其内容可能包括Python的基本语法、数据结构、函数编写、模块使用等基础知识。由于是“简明”版本,内容应该不会过于深入,适合初学者快速掌握...

    简明Python教程-V4.08c-第4版-最新版

    **Python编程语言简介** Python是一种高级编程语言,以其简洁易读的语法和强大的功能而闻名。自1991年由Guido van Rossum创建...无论你是对编程一无所知,还是希望巩固Python基础,这个教程都是一个不可多得的资源。

    简明Python教程(EnglishVersion)

    《简明Python教程》是一份详尽的Python学习资源,旨在为编程初学者提供一个全面且易于理解的Python语言入门指南。本教程适用于对计算机仅了解如何保存文本文件的读者,意味着无需任何先前的编程经验即可开始学习。...

    Python初学教程:《简明Python教程》

    12. **项目实战**:通过实际项目练习来巩固学习的知识,这通常包括一个简单的例子,例如制作一个待办事项列表,或者是编写一个简单的计算器。 由于文件信息中提到OCR扫描可能造成识别错误或漏识别,建议初学者在...

    简明python3教程(附源码)

    在本教程中,读者将学习如何安装Python3环境,编写第一个"Hello, World!"程序,以及理解Python3的变量和基本数据类型,包括整型(int)、浮点型(float)、字符串(str)和布尔型(bool)。 2. **数据结构**:Python3提供了...

    简明python教程(chm)

    10. 解决问题——编写一个Python脚本 问题 解决方案 版本一 版本二 版本三 版本四 进一步优化 软件开发过程 概括 11. 面向对象的编程 简介 self 类 创建一个类 对象的方法 使用对象的方法 _...

    简明Python教程(A Byte of Python)

    《简明Python教程(A Byte of Python)》是一本由Swaroop C H撰写的免费图书,旨在向编程新手介绍Python语言。作者是Swaroop C H,这本教程适合初学者,即使是仅知道如何保存文本文件的人也能通过这本书学习Python...

    Python简明教程例程.zip

    通过"Python简明教程例程.zip"中的例子,你可以一步步实践这些概念,逐步建立起对Python编程的全面认识。同时,记得理论与实践相结合,不断编写和运行代码,以加深理解和提高技能。祝你在Python的学习之旅中取得成功...

    简明python教程(chm格式)

    在本例中,“简明Python教程”以CHM格式提供,意味着它可能包含一系列组织良好的章节,用户可以通过索引或搜索功能快速找到所需的信息。 **Python基础知识** 1. **变量与数据类型**:Python中的变量无需预先声明,...

    Python简明教程及例子代码

    "Python简明教程及例子代码" 提供了学习Python的基础知识和实战演练,适合初学者和有一定经验的开发者进行查阅和实践。这个资源基于Python3.0或更高版本,意味着它涵盖了Python3的主要特性和更新,不再包含Python2中...

    python简明教程

    这个简明教程将通过实际例子帮助初学者理解上述概念,并通过不断的实践,提升编程技能。"beyongCompare"可能是指Beyond Compare,一款常用的文件和文本比较工具,在学习Python时,它可以帮助我们比较代码差异,辅助...

    简明Python基础教程

    《简明Python基础教程》是一本面向初学者的Python编程入门教材,由陈福明编写。该教程深入浅出地讲解了Python语言的核心概念和基础知识,非常适合没有任何编程背景的高校学生、大学老师、中学生以及计算机等级考试二...

    Python3 简明教程

    ### Python3 简明教程知识点总结 #### 1. 入门必备教材与学习方法 **描述**:“入门必备教材,初学必备,其中例子较为简单,可以一边看书一边练习。” - **适用人群**:本书面向编程初学者,尤其是没有编程背景的...

    简明python教程.chm

    chm版的python教程 例子 3.1 使用带提示符的Python解释器 3.2 使用源文件 4.1 使用变量和字面意义上的常量 5.1 使用表达式 6.1 使用if语句 ...11.1 创建一个类 11.2 使用对象的方法 11.3 使用__init__方

Global site tag (gtag.js) - Google Analytics