Junior — Middle
How can the number of parameters in the __init__ constructor be reduced?
sobes.tech AI
Answer from AI
To reduce the number of parameters in the __init__ constructor in Python, you can use several approaches:
- Pass parameters through a dictionary
**kwargsto avoid listing all explicitly. - Group related parameters into separate objects or structures.
- Use default values for optional parameters.
Example with **kwargs:
class Person:
def __init__(self, **kwargs):
self.name = kwargs.get('name', 'Unknown')
self.age = kwargs.get('age', 0)
self.city = kwargs.get('city', 'Unknown')
This approach reduces the number of mandatory parameters and makes the constructor more flexible.