为什么我的“+=”py不识别呢?

为什么我的“+=”py不识别呢?

我在学习语言的时候看见,有 Person.population += 1 ,但是当我运行是,py提示说syntax error--invalid syntax
把源码整上来
class Person:     
         '''Represents a person.'''     
         population = 0  
   
         def __init__(self, name):         '
                   ''Initializes the person's data.'''         
                   self.name = name         
                   print '(Initializing %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 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()
输出如下  没报错
(Initializing Swaroop)
Hi, my name is Swaroop.
I am the only person here.
(Initializing Abdul Kalam)
Hi, my name is Abdul Kalam.
We have 2 persons here.
Hi, my name is Swaroop.
We have 2 persons here.
没这功能
那是不是我的PY有问题啊~!
你的python的版本是多少
在早于2.0的版本上使用增量赋值符,会出现语法错误
>>> x = 1
>>> x += x
>>> print x
2
>>>
try:
============
change from
Person.population += 1
to
Person.population+=1