I have this class:
class Transaction:
    
    def __init__(self, date, value, concept : str = ""):
        self.date = date
        self.value =value
        self.concept = concept
if __name__ == "__main__":
    
    transaction = Transaction(date=1,value=1,concept=1)
    print(transaction)
    print(type(transaction.concept))
I want Transaction.concept to be a str, but as you can see below, it accepts 1:
<__main__.Transaction object at 0x0000023AEAB88BE0>
<class 'int'>
 
    