错误:"类型对象' world_load'没有属性' split' "

时间:2017-08-08 22:46:26

标签: python

我尝试制作游戏,但我无法让世界负荷发挥作用 那些反对意见的反对者 var update用于while循环 错误发生在块获取并显示的区域。

class world_load:
def __init__(self, line):
    self.type = line[0]
    self.x = line[1]
    self.y = line[2]
def __str__(self):
    return self.type+" "+self.x+" "+self.y


with open(fillName, encoding=encoding) as file:
    file.readline()
    for line in file.readlines():
        line = line.strip()
        line = line.split(" ")
        w = world_load(line)
        world.append(p)

 while update:

#input

for event in pygame.event.get():
    if event.type == pygame.QUIT:


       update = False 




dis.fill(sky)


for world_load in world:

    wo = world_load.split(" ")

    if wo[0] == block_grass:

        block_grass(wo[1],wo[2])

它不是孔代码 听到的是错误:

Traceback (most recent call last):
File "C:\Users\Deltagare\Desktop\program\Game\Game.py", line 68, in <module>
wo = world_load.split(" ")
AttributeError: type object 'world_load' has no attribute 'split'

1 个答案:

答案 0 :(得分:0)

首先,您很难阅读您的问题,因为您使用了较差的语法和拼写。其次,python中的.split()函数用于将字符串拆分为数组(列表)。您可能正在尝试拆分自己的类,该类不是字符串,也不起作用。或者你可能试图在你的类中调用split函数(这是Python认为你正在尝试做的事情),并且因为没有split函数也无法工作。目前还不清楚你在问什么。我建议你将这个问题重写为更高的标准,然后人们就能更有帮助。