How do I change the parent class instance/attributes of a class object in Python? (Help Bob get married!) : I've used Python successfully for batch scripting with Excel for a few months, if not longer, but embarrassingly enough, I still haven't really understood object-oriented programming.

Let's say I have the following code, except there are many more people/families (let's say, 50 families) and many more family attributes than just last name, address, and family size (let's say, 10 attributes).

    class Family():
        def __init__(self, id, last_name, address, family_size):  
            self.id = id  
            self.last_name = last_name  
            self.address = address
            self.family_size = family_size  

    class Person(Family):
        def __init___(self, first_name, middle_name):
            super().__init__(id, last_name, address, family_size)
            self.id = id
            self.first_name = first_name
            self.middle_name = middle_name

    jones1 = Family(2, "Jones", 456 Main Street", 1)
    bob1 = Person(1, "Smith", "123 Main Street", 1, 1, "Bob", "James")    
    alice1 = Person(2, "Jones", "456 Main Street", 1, 2, "Alice", "Mary")

Now let's say I've instantiated two objects (people) named Bob and Alice. They are from two different families. However, let's say I want Bob and Alice to marry, which means that one of them abandons their own family and joins the family of the other.

How do I do this, code-wise? I know I can type:  

     bob1.last_name = "Jones"  

And now Bob has Alice's last name. But there must be easier ways than manually overwriting each class attribute. I feel like I'm missing something very simple regarding the family object (jones1), but how do I get Bob to be part of the Jones family?