To elaborate: properly training with guns takes me between two and three hours between preparing my range box, going to the range, practising and going back home, not to mention another hour it takes me to clean the gun. And I can't go to the range any day I feel it, by law I can only go three days of the week I previously selected. On the other hand, "practising" with the knife takes me like 20 minutes in the backyard and another 5 minutes cleaning and oiling the knife, and it's good for not being in the couch all the day non-stop.
And I would never resort to a knife if I don't have to. As an example, yesterday I received someone that came to my house related to a business I'm conducting, but it was the first time I met him and came without an appointment. Just in case I dropped in my pocket the CZ-45, did the business in 5 minutes and everything was fine.
But carrying that little gun everyday, all the day for no good reason (like being at home), it's something I do not feel like doing.