I have a class:
class personInfo: def __init__(self,name,age,height,hairColour,face): self.name = name self.age = age self.height = height self.hairColour = hairColour self.face = face
I have several images here that I load in using the pygame module.
yellowFace = pygame.image.load("happy.png") blueFace = pygame.image.load("sad.png") redFace = pygame.image.load("angry.png")
I created an array that holds instances of that class. Here I am populating it.
personArray =  while len(array) != 10: personArray.append(personClass("John",32,6,"Blond",yellowFace))
I would like to store the actual variables of that class (name, age height,hairColour, etc) in a variable I will call "personStorage". However, I can't have that var be mutatable since I need to access that var's values and change them. Doing this can't change the values of any instances inside the personArray. How would I do this?
EDIT: I also can't seem to be able to Copy this class because I get a type error that says: "can't pickle pygame.surface objects" since I have a value of a surface object within that class.