JavaScript
x
17
17
1
class Test:
2
def __init__(self, x, y, dir):
3
self.x = x
4
self.y = y
5
self.dir = dir
6
7
8
def snake_init(snake_array):
9
snake_array.append([Test(300, 300, "RIGHT")])
10
snake_array.append([Test(301, 300, "RIGHT")])
11
snake_array.append([Test(302, 300, "RIGHT")])
12
print(snake_array[0].x)
13
14
15
snake_array = []
16
snake_init(snake_array)
17
Advertisement
Answer
The problem is that you are appending lists to snake_array
, not Test
objects. This is what you’re appending: [Test(300, 300, "RIGHT")]
. Notice that the brackets make it a list. All you need to do is remove the extra brackets. Like this:
JavaScript
1
17
17
1
class Test:
2
def __init__(self, x, y, dir):
3
self.x = x
4
self.y = y
5
self.dir = dir
6
7
8
def snake_init(snake_array):
9
snake_array.append(Test(300, 300, "RIGHT"))
10
snake_array.append(Test(301, 300, "RIGHT"))
11
snake_array.append(Test(302, 300, "RIGHT"))
12
print(snake_array[0].x)
13
14
15
snake_array = []
16
snake_init(snake_array)
17