Εργασία
📝 **Εργασία:** Προβλέψτε την ακριβή έξοδο. Το \`fn(x)\` διπλασιάζει την είσοδό του και τυλίγεται με \`@cache\`. Έξι εκτυπώσεις με τη σειρά: (1) \`fn(5)\`, (2) επανάληψη \`fn(5)\`, (3) \`fn.cache_info()\`, (4) δοκιμάστε \`fn([1, 2, 3])\` — μια λίστα, πιάστε το TypeError, (5) \`fn(\) — a) \`fn.cache_info()\` ξανά.
📋 Υλοποιήστε την παραπάνω λειτουργία. Οι δοκιμές εκτελούνται αυτόματα.
💡 **Υπόδειξη:** Ξαναδιάβασε τη θεωρία αν κολλήσεις.