找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3025|回复: 4

[求助] 新人求助-NoneType的问题

2

主题

4

帖子

4

积分

贫民

积分
4
小艾 发表于 2017-6-28 21:23:25 | 显示全部楼层 |阅读模式
#!/usr/bin/env python
# Filename: objvar.py

class Person:
    population = 0

    def __init__(self, name):
        self.name = name
        print '(Initializing %s)' % self.name
        Person.population += 1

    def __del__(self):
        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 here' % Person.population

    def sayHi(self):
        print 'Hi, my name is %s.' % self.name

    def howMany(self):
        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()

jack = Person('Jack')
jack.sayHi()
jack.howMany()

swaroop.sayHi()
swaroop.howMany()

这是网上的代码,我抄下来运行的时候出现NoneType的错误, 后来发现问题出在倒数第三,四,五行的对象‘jack’上,我改成‘jacb’也会有同样的错误,改成‘mmmm’反而运行正确了。不明白这是什么错误,求指导,万分感激!运行结果:/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/alys/PycharmProjects/Python1/objvar.pyException AttributeError: "'NoneType' object has no attribute 'population'" in <bound method Person.__del__ of <__main__.Person instance at 0x1102d4cf8>> ignored(Initializing Swaroop)Hi, my name is Swaroop.I am the only person here.(Initializing Jack)Hi, my name is Jack.We have 2 persons here.Hi, my name is Swaroop.We have 2 persons here.Swaroop says bye.There are still 1 people hereJack says bye.Process finished with exit code 0

回复

使用道具 举报

30

主题

116

帖子

116

积分

侠客

积分
116
chenmengdan 发表于 2017-6-29 09:02:04 | 显示全部楼层
没有错啊
回复

使用道具 举报

2

主题

4

帖子

4

积分

贫民

积分
4
小艾  楼主| 发表于 2017-6-29 20:13:10 | 显示全部楼层

看起来确实没有语法错误,但跑起来会报‘NoneType’的错误。
回复 支持 反对

使用道具 举报

30

主题

116

帖子

116

积分

侠客

积分
116
chenmengdan 发表于 2017-6-30 08:40:57 | 显示全部楼层
小艾 发表于 2017-6-29 20:13
看起来确实没有语法错误,但跑起来会报‘NoneType’的错误。

我是说,我跑起来也没有错,没有你说的情况
回复 支持 反对

使用道具 举报

2

主题

4

帖子

4

积分

贫民

积分
4
小艾  楼主| 发表于 2017-7-2 19:36:58 | 显示全部楼层
chenmengdan 发表于 2017-6-30 08:40
我是说,我跑起来也没有错,没有你说的情况

奥,那有可能是我的环境有问题吧,谢谢你啦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表