- 浏览: 46777 次
最新评论
最近学习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 675import java.time.Duration; i ... -
Java的驼峰与下划线的属性对象互相转换
2018-05-11 19:50 8426import com.xxxx.util.consta ... -
Elastic Search搜索实例
2019-06-16 18:30 645要从现在的公司离职了。记录一下自己针对我们的自己需求所做的搜索 ... -
针对基于Redis Cluster的接口数据缓存删除实现
2018-03-26 10:35 1249首先定义个工具interface,基于Java 8的实现. 主 ... -
简单ELK配合logback搭建日志监控中心
2018-03-20 17:30 1348今天得闲就自己搭了个ELK示例,过程挺简单的。 Elas ... -
spring的基于java的项目配置示例2
2018-03-20 17:32 852import com.xxx.support.config ... -
HttpClient实例
2018-03-16 08:15 664import java.io.IOException; ... -
spring的基于java的项目配置示例1
2018-03-16 08:26 941spring的基于java的项目配置示例。 impor ... -
基于spring data的Elastic Search的配置示例
2018-03-15 17:41 914基于spring data的Elastic Search的配置 ... -
方便jedis cluster操作的工具类
2018-03-15 17:37 3029由于redis的集群 redis cluster不支持keys ... -
爬虫基础类
2018-03-15 17:28 810自己封装的爬虫基础类。 public interfac ... -
基于AOP的ajax的referrer判断
2018-03-15 17:23 1564网页中ajax请求的referrer的值是当前域名。(其实这个 ... -
Java Timestamp从MySQL数据库取出的字符串转换为LocalDateTime
2016-01-26 16:08 9931最新在工作中使用了Java 8的LocalDate ... -
reviewC指针
2014-03-02 22:05 372由于要考试,有C的考核内容。所以今天把C拉出来又看了下,其实基 ... -
Python2.X内置函数学习
2013-12-19 21:52 11711.apply()函数 学过Python的都知道P ...
相关推荐
在学习Python编程的过程中,我们经常会遇到各种问题,这些问题既是挑战也是进步的阶梯。Python作为一种强大且易学的编程语言,其简洁的语法和丰富的库使得它成为初学者和专业人士的首选。下面,我们将深入探讨一些在...
在本文中,我们将深入探讨"Python机器学习案例"这一主题,包括Logistic回归、K-均值聚类和随机森林等重要算法的应用。这些技术在数据科学领域具有广泛的应用,帮助我们从数据中发现模式、预测未来趋势以及进行决策。...
在Python编程过程中,遇到中文无法显示或报错“Non-UTF-8 code”通常是由于源代码文件的编码格式与Python解释器默认的UTF-8编码不一致所导致的问题。这个问题在Python 3.x版本中尤为常见,因为Python 3默认采用UTF-8...
在Python中实现宽度学习可以帮助开发者快速构建和训练模型,同时提高模型的可理解性。下面将详细阐述宽度学习的基本概念、BLS的Python实现以及压缩包中的相关文件。 宽度学习的核心思想是将多个浅层学习单元(如...
3. 异常处理:Python的异常处理机制使用try/except语句,允许程序在遇到错误时优雅地处理问题,而不是突然崩溃。理解异常类型和如何捕获及处理异常,有助于编写健壮的代码。 4. 面向对象编程:Python完全支持面向...
这个名为"学习Python,练习Python,各种实用Python代码示例!.zip"的压缩包文件显然包含了一系列的Python代码示例,旨在帮助用户加深对Python语言的理解并提高实践能力。 首先,让我们来探讨一下Python的基础知识。...
在Python Web爬虫开发中,我们经常会遇到网页数据被JavaScript加密的情况,这使得直接通过简单的HTTP请求获取到的HTML源代码并不能直接解析出我们需要的数据。本文将深入探讨如何解决这一问题,主要涵盖以下几个方面...
在学习过程中,你可能会遇到如下的Python知识点: 1. **基本语法**:包括缩进规则、注释、变量声明及赋值、数据类型的转换。 2. **控制结构**:if条件语句、for和while循环,以及break和continue语句。 3. **函数**...
《Python学习手册》是一本广泛认可的Python编程教程,它为初学者提供了全面...同时,解决代码中可能遇到的问题也是提升编程能力的好方法。记得实践是检验理解的最好方式,动手编写和修改代码将使你更熟练地掌握Python。
"学习Python的练习题"这个资源显然是为了帮助Python新手巩固和提升编程技能而设计的。下面我们将深入探讨Python编程的一些关键知识点,并结合提供的"Python100经典练习题.pdf"文件,为你揭示Python学习的一些核心...
通过系统学习,你可以更好地理解Python的工作原理,提高编程效率,并能够利用Python解决实际问题。无论你是初入编程殿堂的新手,还是寻求技术突破的开发者,这份文档都将是你前行路上的得力助手。
在学习Python语言的过程中,初学者经常遇到各种编译错误,影响学习的进度和效率。为了帮助新手们解决这些常见的编译问题,本文将深入剖析Pycharm环境下常见的编译错误类型及其解决方法,另外也会涉及如何利用Debug...
6. **extending.pdf**:扩展Python,讲述了如何使用C或C++编写Python扩展,以及如何将C/C++库集成到Python程序中,是深入学习Python底层原理的重要资料。 7. **using.pdf**:使用Python,可能包含Python的配置、...
- **MySQLdb使用指南(Python数据库操作)**、**Python访问MySQL数据库**、**Python安装MySQLDb模块的种种问题及解决**:这三个资源共同构成了学习Python操作MySQL数据库的完整体系...
总的来说,这个压缩包中的资源为学习Python提供了丰富的材料,从入门到进阶,覆盖了Python的各个方面。通过阅读这些教程,学习者可以逐步建立自己的Python编程技能,无论是为了个人兴趣还是职业发展,都能找到适合...
在Python学习过程中,遇到一些问题是很常见的,特别是涉及到科学计算和数据分析时,如标题中提到的"Python学习中的问题分析"。在这个问题中,开发者发现能够成功导入`scipy`模块,但尝试导入`scipy.misc`时却遇到了...
《Python学习手册(第4版)》是Python编程领域中一本经典的教材,由著名Python专家Mark Lutz撰写。这本书深入浅出地介绍了Python语言的核心概念、语法结构以及实用技巧,适合初学者和有一定经验的开发者作为参考。在...
通过Python3.7.3中文离线文档HTML版,开发者可以系统性地学习Python语言,理解其背后的原理,掌握各种编程技巧,从而更好地进行Python项目开发。无论你是初学者还是经验丰富的开发者,这个离线文档都将是你不可或缺...
在学习Python时,首先要掌握基础语法,如变量、数据类型(整型、浮点型、字符串、布尔型、列表、元组、字典等)、流程控制(条件语句、循环语句)以及函数定义和调用。 其次,了解Python的标准库是至关重要的。...