Longueur d'un objet

On dispose en Python d'une fonction len qui renvoie la longueur d'un objet de type str, tuple, list ou dict.

Exemples d'utilisation:
>>> len('abcde')
5
>>> len((4, 8))
2
>>> len([5, 8, 3, 4])
4
>>> len({'A': 65, 'B': 66, 'C': 67})
3

On demande d'écrire une fonction longueur qui prend en paramètre un objet de type str, tuple, list ou dict et qui renvoie sa longueur, sans utiliser la fonction len.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10
.128013:pv(4u0i+2edm3s= 1jo5wlSnatf)hcrgyPkb/050m0l0B0A0i0x0p0r0F0x0A0p0p0q010B0i0c010406050p0g0n0n0A0G0I040y0u0x0g0%0u0z050M0.0:0=0@0,0c041017051a0M1a1c170,0m0i0d0V0X0Z0#0E0i0H0E0x1q0E0B0*050Q0L0x0l1l0Y0!011p1r1t1r0B1z1B1x0B0L0u0m0@1y0G180B0E0V0`0p0c0A0z0#0k011D1n010C0S0l0z0A0n0l1x1#1%1,1F1/1B1=1@0*0a0r0J0G0u0c0u0p0i0}0z0r0O1Z0G0G0l0F2c101`0z180M1X2p0B1V1U1W0m1|0#1t0z1;291x1i1k0W1E2z0i2B0z1R1j1x0c2i182n2p2T0-1$2d2H1-2M0G0;0x0*0s2m2X0+2W1{2Z1F2#2%0*0k2+1%2-2n2y012=0A2(040o2_2o0,2|2:0#2 310f342{2X2}3a0*0v3d192R102F2s0m2w2}0F1R1^183o1b3m2V112,053t0O2S3f38010K0*0O0C3k371m1F0w0*0r3O3H3Q390C0*0x0~0H0g0l0g0G3V2/3X010)040e3,2Y3.0z0*0u0L0t0P3?2}3:0D0b3d060r463U3P2I2~0*0 3B2`483W4a0u0*0q3d4g3-4a0n0i0*0h44474n3@4a3K040C0u3+4e2o4w3g0*0l0x0B4m2.4x1-0u3S042K4M492!3`3|3~4E3G4o1-3:434!454v474N4H044d2T4G3I4j044l4!4?3^4c4U4h4P0*0j4 4$1F4q2)4u4-4V1F4z2i0B3*4;2,4|4a3_4:44103E0l2p2Q5q3n1j3p2s2u2q1Q1S2s0A1A5t0M3o0,5G0P0R0T04.