小编use*_*896的帖子

TypeError:'NoneType'对象没有属性'__getitem__'

我遇到了问题,我不知道为什么会这样,以及如何解决它.我正在使用python和pygame开发一个Videogame,我收到了这个错误:

 File "/home/matt/Smoking-Games/sg-project00/project00/GameModel.py", line 15, in Update 
   self.imageDef=self.values[2]
TypeError: 'NoneType' object has no attribute '__getitem__'
Run Code Online (Sandbox Code Playgroud)

代码:

import pygame,components
from pygame.locals import *

class Player(components.Entity):

    def __init__(self,images):
        components.Entity.__init__(self,images)
        self.values=[]

    def Update(self,events,background):
        move=components.MoveFunctions()
        self.values=move.CompleteMove(events)
        self.imageDef=self.values[2]
        self.isMoving=self.values[3]

    def Animation(self,time):
        if(self.isMoving and time==1):
            self.pos+=1
            if (self.pos>(len(self.anim[self.imageDef])-1)):
                self.pos=0
        self.image=self.anim[self.imageDef][self.pos]
Run Code Online (Sandbox Code Playgroud)

你能解释一下这个错误意味着什么以及为什么会这样,我能解决它吗?

python typeerror

23
推荐指数
2
解决办法
14万
查看次数

标签 统计

python ×1

typeerror ×1