class Person1:
def __init__(self, name: str, age: int, num_children=0):
self.name = name
self.age = age
self.num_children = num_children
def __repr__(self):
return f'My name is {self.name}, I am {self.age} years old, and I have {self.num_children} children'
from dataclasses import dataclass
@dataclass()
class Person2:
""" This class handles the values related to a person. """
name: str
age: int
num_children = 0
def __repr__(self):
return f'My name is {self.name}, I am {self.age} years old, and I have {self.num_children} children'
person1 = Person1('Joe', 28, 2)
print(person1)
person2 = Person2('Emma', 19)
print(person2)