- 浏览: 45213 次
最新评论
最近学习Python中。
先上代码:
这是我写的一段测试学习代码。报错如下:
下面是正确的代码:
是不是一眼没看出有什么不一样?
开始的时候我也是快读浏览了下,然后就直接开始写了。知道运行时报错,都一直找不到错在哪?直到写这篇博客前,才发现错误!
其实这真是一个低级错误,原来不是_inti_方法,应该是__init__方法!我少打了一个_。
这都是快速浏览带来的恶果啊,就因为这简单错误害我两天都不爽。
还是那句话:Devil in the details
先上代码:
# -*- coding: UTF-8 -*- class Person: '''Represents a person''' population=0 def _init_(self,name): self.name=name print '初始化参数 %s'%self.name 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 leftl'%Person.population def sayHi(self): '''Greeting by the people. Really,that's all it does.''' print 'Hi,My name is %s'%self.name def howMany(self): '''print the current population''' if Person.population==1: print 'I am the only one person here' else: print 'We have %d persons here'%Person.population print '测试开始!' toby=Person('toby Huang') toby.sayHi() toby.howMany() jimmy=Person('jimmy Huang') jimmy.sayHi() jimmy.howMany() toby.sayHi() toby.howMany()
这是我写的一段测试学习代码。报错如下:
Traceback (most recent call last): File "<pyshell#7>", line 1, in <module> import ObjVarTest.py File "ObjVarTest.py", line 29, in <module> toby=Person('toby Huang') TypeError: this constructor takes no arguments
下面是正确的代码:
# -*- coding: UTF-8 -*- class Person: '''Represents a person''' population=0 def __init__(self,name): self.name=name print '初始化参数 %s'%self.name 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 leftl'%Person.population def sayHi(self): '''Greeting by the people. Really,that's all it does.''' print 'Hi,My name is %s'%self.name def howMany(self): '''print the current population''' if Person.population==1: print 'I am the only one person here' else: print 'We have %d persons here'%Person.population print '测试开始!' toby=Person('toby Huang') toby.sayHi() toby.howMany() jimmy=Person('jimmy Huang') jimmy.sayHi() jimmy.howMany() toby.sayHi() toby.howMany()
是不是一眼没看出有什么不一样?
开始的时候我也是快读浏览了下,然后就直接开始写了。知道运行时报错,都一直找不到错在哪?直到写这篇博客前,才发现错误!
其实这真是一个低级错误,原来不是_inti_方法,应该是__init__方法!我少打了一个_。
这都是快速浏览带来的恶果啊,就因为这简单错误害我两天都不爽。
还是那句话:Devil in the details
发表评论
-
简单的压测模拟
2018-05-11 19:52 633import java.time.Duration; i ... -
Java的驼峰与下划线的属性对象互相转换
2018-05-11 19:50 8305import com.xxxx.util.consta ... -
Elastic Search搜索实例
2019-06-16 18:30 528要从现在的公司离职了。记录一下自己针对我们的自己需求所做的搜索 ... -
针对基于Redis Cluster的接口数据缓存删除实现
2018-03-26 10:35 1181首先定义个工具interface,基于Java 8的实现. 主 ... -
简单ELK配合logback搭建日志监控中心
2018-03-20 17:30 1293今天得闲就自己搭了个ELK示例,过程挺简单的。 Elas ... -
spring的基于java的项目配置示例2
2018-03-20 17:32 782import com.xxx.support.config ... -
HttpClient实例
2018-03-16 08:15 616import java.io.IOException; ... -
spring的基于java的项目配置示例1
2018-03-16 08:26 882spring的基于java的项目配置示例。 impor ... -
基于spring data的Elastic Search的配置示例
2018-03-15 17:41 869基于spring data的Elastic Search的配置 ... -
方便jedis cluster操作的工具类
2018-03-15 17:37 2901由于redis的集群 redis cluster不支持keys ... -
爬虫基础类
2018-03-15 17:28 759自己封装的爬虫基础类。 public interfac ... -
基于AOP的ajax的referrer判断
2018-03-15 17:23 1520网页中ajax请求的referrer的值是当前域名。(其实这个 ... -
Java Timestamp从MySQL数据库取出的字符串转换为LocalDateTime
2016-01-26 16:08 9857最新在工作中使用了Java 8的LocalDate ... -
reviewC指针
2014-03-02 22:05 372由于要考试,有C的考核内容。所以今天把C拉出来又看了下,其实基 ... -
Python2.X内置函数学习
2013-12-19 21:52 11241.apply()函数 学过Python的都知道P ...
相关推荐
python编程
工作学习中遇到的Python问题和知识记录,包括自动化运维、前端学习、后端学习
1,笨方法学习python是一本译文作品,其作者不是中国人,而翻译在进行翻译的时候,也并不是相当负责,在一些概念性问题上出现了和原文意思有差别的地方。 2,本书主要通过写代码来发现问题。是从整体到要点的一种...
上篇用python实现教师信息管理系统,这里学几个实现这个系统过程中遇到的问题 向一个列表中添加字典作为元素时错误 描述 利用一个字典为过渡重复向一个列表中添加字典作为元素时,列表中每个元素都是最后添加的那个...
通过阅读这些笔记,你可以随时巩固所学,解决学习中遇到的问题,提高学习效率。 项目实战:理论学习是基础,但真正的掌握需要通过实践来检验。这部分资料提供了多个Python项目实战案例,涵盖Web开发、数据分析、机器...
, 《Python学习手册(第3版)》让你对Python语言有深入而完整的了解,从而帮助你理解今后遇到的任何Python应用程序实例。如果你准备探索Google和YouTube为什么选中了Python,《Python学习手册(第3版)》就是你入门的...
python学习计划 包括python就业分析,一些python会遇到的坑
本文会把学习过程中遇到的一些小问题和解决办法放在这里,以便于大家能够更好地学习python。 一、Python的异常处理 因为想到自己不断尝试写小程序的话会用到抛出异常信息来判断哪里出现了问题: usage: raise ...
这个资源适合想学习Python编程语言的开发人员。会对一些模块进行深入,让你更好的了解Python的应用和面试中遇到的问题。
1.本资源是自己在日常的学习中所遇到的关于Python打包的问题,通过了解本资源你可以学会基本的打包方式,在Python打包过程中可能会遇到各种报错,另外,通过本资源的相关内容学习,你将学会如何将.py文件转换为.exe...
通过阅读这些笔记,你可以随时巩固所学,解决学习中遇到的问题,提高学习效率。 项目实战:理论学习是基础,但真正的掌握需要通过实践来检验。这部分资料提供了多个Python项目实战案例,涵盖Web开发、数据分析、机器...
已学习Python语句的三种逻辑结构:顺序、条件分支、循环,可以进一步提高编程技能,学习函数。 不足之处是逻辑较混乱,对前面的知识掌握不够扎实。下图是对之前所学知识的测试结果: 学生能力分析 学生解决程序问题...
通过阅读这些笔记,你可以随时巩固所学,解决学习中遇到的问题,提高学习效率。 项目实战:理论学习是基础,但真正的掌握需要通过实践来检验。这部分资料提供了多个Python项目实战案例,涵盖Web开发、数据分析、机器...
通过阅读这些笔记,你可以随时巩固所学,解决学习中遇到的问题,提高学习效率。 项目实战:理论学习是基础,但真正的掌握需要通过实践来检验。这部分资料提供了多个Python项目实战案例,涵盖Web开发、数据分析、机器...
, 《Python学习手册(第3版)》让你对Python语言有深入而完整的了解,从而帮助你理解今后遇到的任何Python应用程序实例。如果你准备探索Google和YouTube为什么选中了Python,《Python学习手册(第3版)》就是你入门的...
求助!!!在python机器学习随机森林选参过程中遇到大问题
通过本资源,您将学习到 Python 中的各种数据结构如列表、字典、集合等的使用方法,掌握函数编程和面向对象编程的基本原理和实践技巧。您还将了解异常处理的重要性以及如何进行文件操作和读写操作。通过这些内容的...
内容概要:这是一个用于学习机器学习的python虚拟环境压缩包,是从windows上压缩的。 使用人群:适合正在学习和探索机器学习的人员使用。...我也在学习中,如果后续遇到其他问题,补充了其他组件,会更新这个包的。