Array of classes

Well… I made a class

class Matrix:
bones = []

and how to make array out of it? I tried like:

array_of_matrices = Matrix[]

but it doesn’t work ;/

the - is used to indent

class Matrix:
—bones = []

#to get bones

Matrix().bones[0]

#to assign that class
bar = Matrix()

bar.bones[0]
bar.bones.append(“this a string being appended to Matrix.bones”)

array_of_matrices = []
for i in xrange(0, number_of_matrices):
  array_of_matrices.append(Matrix())

#or one-liner:

array_of_matrices = map(lambda x: Matrix(), xrange(0, number_of_matrices))

#I’m pretty sure there’s a shorter one-liner, but python isn’t keen on TIMTOWTDI-ism.

Well… I don’t understand phaeton stuff. Sutabi was close. But I still don’t know how to make that I can make many matrices

Matrices[10].bones[2] = xxx

array_of_matrices = map(lambda x: Matrix(), xrange(0, number_of_matrices))

translates to

array = [Matrix() for _ in xrange(0, number_of_matrices)] i think.

~Toni

In Python, there isn’t really a concept of “arrays.”

Instead, what you have are (basically) lists and dictionaries.

A “list” is a sequence of “things.” The first thing is at position #0. And a “thing” can be absolutely anything, including another list.

A “dictionary” is a collection of “things,” each one accessed by means of a “key.”

The Python language as used in Blender is exactly the same language that is very-amply described in the Python web-site. Well worth spending some time there…