mboost-dp1

meget grimt Python


Gå til bund
Gravatar #1 - arne_v
2. jun. 2023 00:14
Lidt modificeret udgave af noget Python kode set på LinkedIn:

s = "ABC"
len, print = print, len
len(print(s))
Gravatar #2 - larsp
2. jun. 2023 05:49
Skriver selvfølgelig 3 ud. Meget sjov kode. Vi er vist i obfuscated coding kategorien her.

Når man laver denne fancy one-line-swap i python tager man faktisk et smut forbi en tuple:

>>> a = print, len
>>> type(a)
<class 'tuple'>

Jeg tænker at compileren ofte er i stand til at optimere skabelsen af denne tuple væk

Endelig, at man kan udskifte print til en anden funktion kan nogle gange bruges til at ændre den måde et script printer ud. Det er dog mere robust at ændre sys.stdout filen.

At udskifte len ... well ... kan ikke komme på nogle gode formål her, kun ondsindede :)
Gravatar #3 - arne_v
3. jun. 2023 20:45
larsp (2) skrev:

Meget sjov kode. Vi er vist i obfuscated coding kategorien her.


Meget tæt på.

Den kode jeg så var fra fra "konstruere et kode spørgsmål som ChatGPT svarer forkert på" kategorien.

Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login