所以,我有以下代码:
locations = [0,1]
class Draw:
def __init__(self, locations):
self.locations = locations
def platforms(self):
print(self.locations)
Draw.platforms(locations)
终端给了我:
^{pr2}$
有没有一种特定的方法来传递一个列表作为参数?我是新来的,我不明白它为什么能用int参数,但不能用list。在
我想知道为什么会这样,我能做些什么。在
提前谢谢。在
Tags:
这可以用所谓的静态方法来实现。在
您调用的方法“platforms”并不期望您向它传递一个参数,而是向它传递一个参数。“locations”列表实际上被传递给类的构造函数方法,在实例化它时将调用该方法。调用“platforms”方法时不需要参数并打印它。在
以下是您应该(可能)这样做:
您现在所做的是调用
}。在
platforms([0, 1])
,然后它试图解决[0, 1].locations
。这就是你的错误告诉你的:list
s没有{您需要创建一个带有list参数的
Draw
对象。然后可以调用该对象的platforms
方法:相关问题 更多 >
编程相关推荐