With a constructor

Type initialization / Classes

class Phone:
    def __init__(self, model):
        self.model = model


class Employee:
    # No overloads: a default instead
    def __init__(self, first_name, last_name, personal_phone=None):
        self.first_name = first_name
        self.last_name = last_name
        self.personal_phone = personal_phone


nokia_phone = Phone("Nokia 6610")
kim = Employee("Victoria", "Kim",
               Phone("iPhone 18"))

# Arguments by name, in any order
lee = Employee(last_name="Lee", first_name="Ann")

print(f"{nokia_phone.model = }")
print(f"{kim.first_name = }")
print(f"{kim.personal_phone.model = }")
print(f"{lee.personal_phone = }")