So I\'ve gotten to the point in my program where I need to create a group for some sprites that the player can collide with without dying (like some other sprites I may have
Just call the super __init__ function with the list of groups. For example:
def __init__(self):
pygame.sprite.Sprite.__init__(self, self.groups)
Then, in each class of your hierarchy, you should define an attribute self.groups and the super constructor will make the work of adding each instance to its groups. This is the cleanest solution in my opinion. Otherwise, just call the super constructor explicitly with the list of groups in every class.