语法错误:每次将数组作为参数放入\u init时,语法无效__

2024-10-04 09:23:09 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,此方法:

import pygame
import mapas

class ContenedoresPorCapa():

    def __init__(self, layers[]):
        self.mapasCapas = len(self.mapas.capas)
        for i in range(mapasCapas):
            return layers[i]

Tags: 方法inimportselfforleninitlayers
1条回答
网友
1楼 · 发布于 2024-10-04 09:23:09

您不需要参数列表中的[]

import pygame
import mapas

class ContenedoresPorCapa:
    def __init__(self, layers):
        self.mapasCapas = len(self.mapas.capas)
        for i in range(mapasCapas):
            return layers[i]

另外,请注意,类(构造函数)的__init__方法中的return值是没有意义的(它将生成一个运行时TypeError,正如一位शwiniचhaudhary善意地指出的)。在

同样,类定义末尾的()也是多余的。在

此外,此for循环只迭代一次,然后立即返回:

^{pr2}$

除非你描述你的目标是什么,否则似乎不可能给你提供任何进一步的指导(除了强烈建议阅读http://learnpythonthehardway.org)之外。在

相关问题 更多 >