`

学习Python中遇到的问题

 
阅读更多
最近学习Python中。
先上代码:
# -*- 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
分享到:
评论

相关推荐

    学习 Python 过程中遇到的问题

    python编程

    工作学习中遇到的Python问题和知识记录,包括自动化运维、前端学习、后端学习.zip

    工作学习中遇到的Python问题和知识记录,包括自动化运维、前端学习、后端学习

    笨方法学习python PDF文档以及学习笔记

    1,笨方法学习python是一本译文作品,其作者不是中国人,而翻译在进行翻译的时候,也并不是相当负责,在一些概念性问题上出现了和原文意思有差别的地方。 2,本书主要通过写代码来发现问题。是从整体到要点的一种...

    Python问题解决,重复向列表中添加字典作为元素

    上篇用python实现教师信息管理系统,这里学几个实现这个系统过程中遇到的问题 向一个列表中添加字典作为元素时错误 描述 利用一个字典为过渡重复向一个列表中添加字典作为元素时,列表中每个元素都是最后添加的那个...

    学习python资料.zip

    通过阅读这些笔记,你可以随时巩固所学,解决学习中遇到的问题,提高学习效率。 项目实战:理论学习是基础,但真正的掌握需要通过实践来检验。这部分资料提供了多个Python项目实战案例,涵盖Web开发、数据分析、机器...

    Python学习手册

    , 《Python学习手册(第3版)》让你对Python语言有深入而完整的了解,从而帮助你理解今后遇到的任何Python应用程序实例。如果你准备探索Google和YouTube为什么选中了Python,《Python学习手册(第3版)》就是你入门的...

    python学习计划

    python学习计划 包括python就业分析,一些python会遇到的坑

    Python中遇到的小问题及解决方法汇总

    本文会把学习过程中遇到的一些小问题和解决办法放在这里,以便于大家能够更好地学习python。 一、Python的异常处理 因为想到自己不断尝试写小程序的话会用到抛出异常信息来判断哪里出现了问题: usage: raise ...

    Python2020面试宝典,学习Python面试问题

    这个资源适合想学习Python编程语言的开发人员。会对一些模块进行深入,让你更好的了解Python的应用和面试中遇到的问题。

    计算机语言Python中的打包,将Python文件转化为exe文件,经常出现的问题

    1.本资源是自己在日常的学习中所遇到的关于Python打包的问题,通过了解本资源你可以学会基本的打包方式,在Python打包过程中可能会遇到各种报错,另外,通过本资源的相关内容学习,你将学会如何将.py文件转换为.exe...

    Python学习资料,旨在为不同需求的Python学习者提供全方位的学习支持。

    通过阅读这些笔记,你可以随时巩固所学,解决学习中遇到的问题,提高学习效率。 项目实战:理论学习是基础,但真正的掌握需要通过实践来检验。这部分资料提供了多个Python项目实战案例,涵盖Web开发、数据分析、机器...

    Python-Python函数-教学设计.docx

    已学习Python语句的三种逻辑结构:顺序、条件分支、循环,可以进一步提高编程技能,学习函数。 不足之处是逻辑较混乱,对前面的知识掌握不够扎实。下图是对之前所学知识的测试结果: 学生能力分析 学生解决程序问题...

    Python学习资料.zip

    通过阅读这些笔记,你可以随时巩固所学,解决学习中遇到的问题,提高学习效率。 项目实战:理论学习是基础,但真正的掌握需要通过实践来检验。这部分资料提供了多个Python项目实战案例,涵盖Web开发、数据分析、机器...

    Python 学习资料.zip

    通过阅读这些笔记,你可以随时巩固所学,解决学习中遇到的问题,提高学习效率。 项目实战:理论学习是基础,但真正的掌握需要通过实践来检验。这部分资料提供了多个Python项目实战案例,涵盖Web开发、数据分析、机器...

    Python学习手册(第3版)

    , 《Python学习手册(第3版)》让你对Python语言有深入而完整的了解,从而帮助你理解今后遇到的任何Python应用程序实例。如果你准备探索Google和YouTube为什么选中了Python,《Python学习手册(第3版)》就是你入门的...

    求助!!!在python机器学习随机森林选参过程中遇到大问题

    求助!!!在python机器学习随机森林选参过程中遇到大问题

    Python最全学习大纲-玩转Python

    通过本资源,您将学习到 Python 中的各种数据结构如列表、字典、集合等的使用方法,掌握函数编程和面向对象编程的基本原理和实践技巧。您还将了解异常处理的重要性以及如何进行文件操作和读写操作。通过这些内容的...

    机器学习python虚拟环境:machine_learn_venv.tar

    内容概要:这是一个用于学习机器学习的python虚拟环境压缩包,是从windows上压缩的。 使用人群:适合正在学习和探索机器学习的人员使用。...我也在学习中,如果后续遇到其他问题,补充了其他组件,会更新这个包的。

Global site tag (gtag.js) - Google Analytics